暖心人
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.
 
 
 

46 lines
882 B

import {TOKEN_FIELD} from '@/config/config.js'
const service = (params) => {
return new Promise((resolve, reject) => {
let token=uni.getStorageSync(TOKEN_FIELD)
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 => {
if (res.statusCode === 200) {
let data = res.data;
switch (data.code) {
case 200:
resolve(data);
break;
case 203:
resolve(data);
break;
case 1001:
uni.setStorageSync('token',data.data)
service(params)
break;
case 1002:
reject(data);
break;
default:
reject(data);
break;
}
} else {
uni.$m.error('连接服务器失败')
}
})
})
}
export default service;