我的页和设置页完成

This commit is contained in:
田岩
2025-06-27 17:08:58 +08:00
parent ece5e7e1a9
commit a9ccdd2b95
22 changed files with 3298 additions and 133 deletions
+68 -14
View File
@@ -2,9 +2,12 @@ import request from '@/api/request'
import common from "@/common/common";
import {
setToken,
setUserInfo
setUserInfo,
getUserInfo
} from "@/common/common";
import {
get_base_url
} from '@/api/request.js'
// 账号登录接口
export const useAccountLoginApp = (data) => request({
@@ -17,17 +20,10 @@ export const useAccountLoginApp = (data) => request({
}) => {
if (rtnCode === '0000') {
setToken(body)
// deptId: ""
// deptName: null
// loginName: "ADMIN" // todo id
// orgId: "00E200"
// orgName: "金融科技部"
// userId: "USER001"
// userName: "ADMIN" / todo name
// userStatus: "01"
const user_data = await queryCurrentUser()
setUserInfo(user_data.body)
return user_data.body
return user_data
}
return Promise.reject({
rtnCode,
@@ -49,14 +45,14 @@ export const useAccountLoginApp = (data) => request({
rtnCode: "9999"
rtnTime: "2025-06-24 08:54:52"
*/
return Promise.reject(res)
})
/**
* 获取个人信息
* 入参
gender F是女 M
gender f是女 m
imageAddr 图片
loginName ID
userName 姓名
@@ -65,6 +61,64 @@ export const queryCurrentUser = (data) => request({
url: '/traapp/access/queryCurrentUser',
method: 'post',
data
}).then(res => {
// deptId: ""
// deptName: null
// loginName: "ADMIN" // todo id
// orgId: "00E200"
// orgName: "金融科技部"
// userId: "USER001"
// userName: "ADMIN" / todo name
// userStatus: "01"
setUserInfo(res.body)
console.log('预加载头像');
const base_url = get_base_url()
// 预加载头像
// #ifdef APP-PLUS
const updateUserAvatar = (imagePath) => {
const userInfo = getUserInfo()
setUserInfo({
...userInfo,
'imagePath': imagePath
})
}
try {
const pathName = res.body.imageAddr
const url = base_url + pathName
// 生成唯一文件名,避免冲突
const filename = pathName.split('/').pop()
const localFilePath = '_downloads/' + filename
// 先检查是否存在
uni.getFileInfo({
filePath: localFilePath,
success: () => {
console.log('头像已存在,无需下载');
updateUserAvatar(localFilePath)
},
fail: () => {
console.log('开始下载头像:', url);
const dtask = plus.downloader.createDownload(
url, {
method: 'GET',
filename: '_downloads/' + filename
},
(download, status) => {
if (status === 200) {
console.log('头像下载成功:', download.filename);
updateUserAvatar(download.filename)
}
}
)
dtask.start();
}
})
} catch (error) {
console.error('头像预加载过程发生错误:', error);
}
// #endif
return res.body
})
//获取隐私协议
+7 -2
View File
@@ -50,7 +50,8 @@ export default function request({
meta,
isStream,
suppressErrors,
header = {}
header = {},
timeout = 6000
}) {
const base_url = get_base_url(url);
@@ -70,6 +71,7 @@ export default function request({
data: data,
method: method,
header: headers_base,
timeout:timeout,
success: (response) => {
if (isStream) { // 流式传输,直接返回
return resolve(response);
@@ -92,11 +94,14 @@ export default function request({
if (REQUES_ERROR_CODES['NO_LOGIN'].includes(res.rtnCode)) {
goto_login_fun()
}
if (res?.rtnCode === '9999') {
common.msg("系统异常.")
}
return reject(res)
},
fail(res) {
console.log('请求错误', res, url, base_url);
return reject(res)
}
});
})
+24 -3
View File
@@ -12,7 +12,28 @@ export const queryTraStdyStatisticsSelf = (data) => {
return request({
url: '/traapp/traStdyInfo/queryTraStdyStatisticsSelf',
method: 'post',
data,
suppressErrors: true
data
});
};
};
// 更新性别
export const updateDfSysUserExtandInfoGender = (data) => {
/**
**/
return request({
url: '/traapp/dfSysUserInfo/updateDfSysUserExtandInfoGender ',
method: 'post',
data
});
};
// 更新照片
export const updateDfSysUserExtandInfoImageAddr = (data) => {
return request({
url: '/traapp/dfSysUserInfo/updateDfSysUserExtandInfoImageAddr',
method: 'post',
data
});
};