- 在 typings.d.ts 中新增 IUserToken 接口 - 在 login.ts 中添加 refreshToken 函数以支持 token 刷新 - 在 types/login.ts 中新增 IUserTokenVo 接口 - 更新 http.ts 以处理 token 刷新逻辑 - 修改 interceptor.ts 以使用新的 token 类型 - 在 user.ts 中整合 token 状态管理
34 lines
612 B
TypeScript
34 lines
612 B
TypeScript
// 全局要用的类型放到这里
|
||
|
||
declare global {
|
||
interface IResData<T> {
|
||
code: number
|
||
msg: string
|
||
data: T
|
||
}
|
||
|
||
// uni.uploadFile文件上传参数
|
||
interface IUniUploadFileOptions {
|
||
file?: File
|
||
files?: UniApp.UploadFileOptionFiles[]
|
||
filePath?: string
|
||
name?: string
|
||
formData?: any
|
||
}
|
||
|
||
interface IUserInfo {
|
||
nickname?: string
|
||
avatar?: string
|
||
/** 微信的 openid,非微信没有这个字段 */
|
||
openid?: string
|
||
}
|
||
|
||
interface IUserToken {
|
||
token: string
|
||
refreshToken?: string
|
||
refreshExpire?: number
|
||
}
|
||
}
|
||
|
||
export {} // 防止模块污染
|