【smart-app更新】1、意见反馈;2、我的;3、退出登录;4、等等其他

This commit is contained in:
zhuoda
2024-03-17 22:52:00 +08:00
parent 4b36de6de5
commit 83d316a2d1
26 changed files with 22871 additions and 118 deletions

View File

@@ -22,6 +22,41 @@ function getUserToken() {
return '';
}
/**
* 处理返回的消息
*/
function handleResponse(response, resolve, reject) {
// 如果是加密数据
if (response.data.dataType === DATA_TYPE_ENUM.ENCRYPT.value) {
response.data.encryptData = response.data.data;
let decryptStr = decryptData(response.data.data);
if (decryptStr) {
response.data.data = JSON.parse(decryptStr);
}
}
const res = response.data;
if (res.code && res.code !== 1) {
// `token` 过期或者账号已在别处登录
if (res.code === 30007 || res.code === 30008 || res.code === 30012) {
uni.showToast({
title: res.msg,
icon: 'none',
});
useUserStore().clearUserLoginInfo();
uni.navigateTo({ url: '/pages/login/login' });
}
uni.showToast({
title: res.msg,
icon: 'none',
});
reject(response);
} else {
resolve(res);
}
}
/**
* 通用请求封装
*/
@@ -35,35 +70,7 @@ export const request = function (url, method, data) {
'x-access-token': getUserToken(),
},
success: (response) => {
// 如果是加密数据
if (response.data.dataType === DATA_TYPE_ENUM.ENCRYPT.value) {
response.data.encryptData = response.data.data;
let decryptStr = decryptData(response.data.data);
if (decryptStr) {
response.data.data = JSON.parse(decryptStr);
}
}
const res = response.data;
if (res.code && res.code !== 1) {
// `token` 过期或者账号已在别处登录
if (res.code === 30007 || res.code === 30008 || res.code === 30012) {
uni.showToast({
title: res.msg,
icon: 'none',
});
useUserStore().clearUserLoginInfo();
uni.navigateTo({ url: '/pages/login/login' });
}
uni.showToast({
title: res.msg,
icon: 'none',
});
reject(response);
} else {
resolve(res);
}
handleResponse(response, resolve, reject);
},
fail: (error) => {
reject(error);
@@ -94,3 +101,28 @@ export const postRequest = (url, data) => {
export const postEncryptRequest = (url, data) => {
return request(url, 'POST', { encryptData: encryptData(data) });
};
// ================================= 文件 =================================
export const uploadRequest = function (filePath, folder) {
return new Promise((resolve, reject) => {
uni.uploadFile({
url: baseUrl + '/support/file/upload',
filePath,
header: {
'x-access-token': getUserToken(),
},
name: 'file',
formData: {
folder,
},
success: (response) => {
response.data = JSON.parse(response.data.replace('\uFEFF', ''));
handleResponse(response, resolve, reject);
},
fail: (error) => {
reject(error);
},
});
});
};