
实现用户中心完整功能,包括: 1. 新增登录页面及登录逻辑 2. 添加个人资料、修改密码、关于我们等子页面 3. 实现头像上传功能 4. 添加js-cookie依赖处理token存储 5. 完善用户信息类型定义和API接口 6. 新增tabbar"我的"入口及相关路由配置 新增工具函数: 1. 添加auth.ts处理认证相关逻辑 2. 实现toast.ts统一消息提示 3. 添加uploadFile.ts处理文件上传 4. 新增isTableBar判断页面是否为tabbar页
64 lines
934 B
TypeScript
64 lines
934 B
TypeScript
/**
|
|
* 用户信息
|
|
*/
|
|
export type IUserInfoVo = {
|
|
id: number
|
|
username: string
|
|
name: string
|
|
sex: string
|
|
email: string
|
|
phone: string
|
|
avatar: string
|
|
createTime: string
|
|
roles: string[]
|
|
permissions: string[]
|
|
}
|
|
|
|
/**
|
|
* 登录返回的信息
|
|
*/
|
|
export type IUserLogin = {
|
|
id: string
|
|
username: string
|
|
token: string
|
|
}
|
|
|
|
/**
|
|
* 获取验证码
|
|
*/
|
|
export type ICaptcha = {
|
|
captchaEnabled: boolean
|
|
uuid: string
|
|
image: string
|
|
}
|
|
/**
|
|
* 上传成功的信息
|
|
*/
|
|
export type IUploadSuccessInfo = {
|
|
fileId: number
|
|
originalName: string
|
|
fileName: string
|
|
storagePath: string
|
|
fileHash: string
|
|
fileType: string
|
|
fileBusinessType: string
|
|
fileSize: number
|
|
}
|
|
/**
|
|
* 更新用户信息
|
|
*/
|
|
export type IUpdateInfo = {
|
|
id: number
|
|
name: string
|
|
sex: string
|
|
}
|
|
/**
|
|
* 更新用户信息
|
|
*/
|
|
export type IUpdatePassword = {
|
|
id: number
|
|
oldPassword: string
|
|
newPassword: string
|
|
confirmPassword: string
|
|
}
|