数字艺术
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.
 
 
 
 

84 lines
1.7 KiB

const RQ = (params) => {
return new Promise((relove, reject) => {
let createToken = ''
console.log(params);
if (params.isAuthorization) {
createToken = uni.getStorageSync('token')
}
uni.showLoading({
title: '加载中'
});
uni.request({
url: params.url,
data: params.data,
method: params.method,
header: {
Accept: 'application/json',
"content-type": "application/json",
Authorization: "Bearer " + createToken
}
}).then(res => {
uni.hideLoading();
// console.log(res, 9999999);
let data = res.data;
switch (data.code) {
case 200:
relove(data);
break;
case 201:
uni.navigateTo({
url: '/pages/index/index'
})
break;
case 1000:
console.log(data)
uni.setStorageSync("token", data.data.token)
RQ({
url: params.url,
data: params.data,
method: params.method,
header: {
Accept: 'application/json',
"content-type": "application/json",
Authorization: "Bearer " + data.data.token
},
isAuthorization:true
})
break;
case 1002:
// console.log(data)
uni.navigateTo({
url: '/pages/login/login'
})
break;
case 500:
relove(data);
break;
default:
relove(data)
break
}
});
})
}
export default RQ
// async function getRefreshToken(params,data){
// let createToken=data.data.token;
// uni.setStorageSync("token",createToken)
// let datas=await uni.request({
// url: params.url,
// data: params.data,
// method: params.method,
// header: {
// Accept: 'application/json',
// "content-type": "application/json",
// Authorization: "Bearer " + createToken
// }
// });
// return datas.data
// }