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

54 lines
1.1 KiB

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:
console.log(data)
Object.keys(data.data).forEach((field,index) => {
console.log(field)
if(['phone', 'id_card', 'tel'].indexOf(field) !== -1){
console.log(field)
data.data[field] = uni.$m.decryption(data[field]);
}
});
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;