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.
|
|
|
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;
|