This commit is contained in:
qsh
2026-01-30 11:21:02 +08:00
parent 35f5621d7e
commit 36482fb428
7 changed files with 710 additions and 342 deletions

View File

@@ -1,68 +1,74 @@
import config from '@/config'
import { getToken } from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import { useUserStore } from '@/store/modules/user'
import { toast, showConfirm, tansParams } from '@/utils/common'
import config from '@/config';
import { getToken } from '@/utils/auth';
import errorCode from '@/utils/errorCode';
import { useUserStore } from '@/store/modules/user';
import { toast, showConfirm, tansParams } from '@/utils/common';
let timeout = 10000
const baseUrl = config.baseUrl
let timeout = 10000;
const baseUrl = config.baseUrl;
const request = config => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false
config.header = config.header || {}
const isToken = (config.headers || {}).isToken === false;
config.header = config.header || {};
config.header['tenant-id'] = 10001;
config.header['instance-id'] = 1038;
if (getToken() && !isToken) {
config.header['Authorization'] = 'Bearer ' + getToken()
config.header['Authorization'] = 'Bearer ' + getToken();
}
// get请求映射params参数
if (config.params) {
let url = config.url + '?' + tansParams(config.params)
url = url.slice(0, -1)
config.url = url
let url = config.url + '?' + tansParams(config.params);
url = url.slice(0, -1);
config.url = url;
}
return new Promise((resolve, reject) => {
uni.request({
uni
.request({
method: config.method || 'get',
timeout: config.timeout || timeout,
timeout: config.timeout || timeout,
url: config.baseUrl || baseUrl + config.url,
data: config.data,
header: config.header,
dataType: 'json'
}).then(response => {
const res = response
const code = res.data.code || 200
const msg = errorCode[code] || res.data.msg || errorCode['default']
})
.then(response => {
const res = response;
const code = res.data.code || 200;
const msg = errorCode[code] || res.data.msg || errorCode['default'];
if (code === 401) {
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
if (res.confirm) {
useUserStore().logOut().then(res => {
uni.reLaunch({ url: '/pages/login' })
})
useUserStore()
.logOut()
.then(res => {
uni.reLaunch({ url: '/pages/login' });
});
}
})
reject('无效的会话,或者会话已过期,请重新登录。')
});
reject('无效的会话,或者会话已过期,请重新登录。');
} else if (code === 500) {
toast(msg)
reject('500')
toast(msg);
reject('500');
} else if (code !== 200) {
toast(msg)
reject(code)
toast(msg);
reject(code);
}
resolve(res.data)
resolve(res.data);
})
.catch(error => {
let { message } = error
let { message } = error;
if (message === 'Network Error') {
message = '后端接口连接异常'
message = '后端接口连接异常';
} else if (message.includes('timeout')) {
message = '系统接口请求超时'
message = '系统接口请求超时';
} else if (message.includes('Request failed with status code')) {
message = '系统接口' + message.substr(message.length - 3) + '异常'
message = '系统接口' + message.substr(message.length - 3) + '异常';
}
toast(message)
reject(error)
})
})
}
toast(message);
reject(error);
});
});
};
export default request
export default request;