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
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 |
|
// }
|
|
|