ts语法示例之定义http请求
代码:// API服务文件
const BASE_URL = 'https://api.example.com' // 实际项目中请替换为真实的API地址
// 登录接口
export const authApi = {
/**
* 用户登录
* @param params 登录参数
*/
login: (params: { username: string; password: string }): Promise<any> => {
return new Promise((resolve, reject) => {
// 实际项目中这里应该是真实的网络请求
// 模拟网络请求
setTimeout(() => {
// 模拟登录成功
if (params.username === '13800138000' && params.password === '123456') {
resolve({
token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
loginUser: {
user: {
id: 1,
username: params.username,
nickname: '张三',
avatar: '/static/logo.png',
dept: {
deptName: '技术部'
}
}
}
})
} else {
// 模拟登录失败
reject(new Error('用户名或密码错误'))
}
}, 1000)
})
},
/**
* 获取用户信息
*/
getUserInfo: (): Promise<any> => {
return new Promise((resolve) => {
// 模拟获取用户信息
setTimeout(() => {
const token = uni.getStorageSync('token');
if (token) {
resolve({
id: 1,
username: '13800138000',
nickname: '张三',
avatar: '/static/logo.png',
dept: {
deptName: '技术部'
}
});
} else {
resolve(null);
}
}, 500);
});
}
}原文:https://gitcode.com/xfhome/xf-uniappx/blob/master/service/api.ts
https://gitcode.com/codeCao/uniapp-multi-platform/blob/master/src/utils/request.ts https://gitcode.com/gh_mirrors/un/uniapp-vue3-template/blob/main/src/utils/request/index.ts https://gitcode.com/megasu/uniapp-shop-vue3-ts/blob/master/src/utils/http.ts
页:
[1]