You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
921 B

2 years ago
import functions from '@/utils/functions.js'
const service = (params) => {
return new Promise((relove, reject) => {
let token=uni.getStorageSync('token')
let user=uni.getStorageSync('user')
uni.request({
url: params.url,
data: params.data,
method: params.method,
dataType: "json",
header: {
"content-type": "application/json;charset=utf-8",
"Authorization":"Bearer "+ token.token
}
}).then(res => {
1 year ago
if (res.statusCode === 200) {
2 years ago
let data = res.data;
switch (data.code) {
case 1001:
1 year ago
uni.setStorageSync('token',data.data);
service(params);
2 years ago
break;
case 1002:
1 year ago
// todo 让用户重新登录
reject(data);
break;
case 202:
functions.error(data.msg);
reject(data);
2 years ago
break;
default:
relove(data);
}
} else {
functions.error('连接服务器失败')
}
})
})
}
export default service;