merge limo to daylight
This commit is contained in:
+4
-9
@@ -121,10 +121,8 @@ module.exports = (vm) => {
|
||||
break;
|
||||
case 400:
|
||||
kickout()
|
||||
break;
|
||||
case 401:
|
||||
if(error.config.url.indexOf('refresh_token')==-1 && error.config.url.indexOf('logout')==-1 && !error.config.custom?.tokenRetried){
|
||||
error.config.custom = {...error.config.custom, tokenRetried: true};
|
||||
if(error.config.url.indexOf('refresh_token')==-1 && error.config.url.indexOf('logout')==-1){
|
||||
return tokenRefresh().then(_ => {
|
||||
error.config.header.Authorization = uni.getStorageSync("token");
|
||||
error.config.header.RefreshToken = uni.getStorageSync("refreshToken")
|
||||
@@ -143,22 +141,19 @@ module.exports = (vm) => {
|
||||
|
||||
}
|
||||
function tokenRefresh(){
|
||||
const storedRefreshToken = uni.getStorageSync("refreshToken");
|
||||
if (storedRefreshToken) {
|
||||
let oldToken = uni.getStorageSync("token");
|
||||
if (oldToken !== null && oldToken !== '') {
|
||||
return refreshToken({})
|
||||
.then((data) => {
|
||||
if (!data?.success || !data.accessToken) throw new Error('Token refresh failed');
|
||||
uni.setStorageSync("token",data.accessToken);
|
||||
uni.setStorageSync("tokenTime",dayjs().unix());
|
||||
return Promise.resolve(true)
|
||||
})
|
||||
.catch(error => {
|
||||
kickout()
|
||||
return Promise.reject(error);
|
||||
})
|
||||
} else {
|
||||
kickout()
|
||||
return Promise.reject(new Error('Missing RefreshToken'));
|
||||
}
|
||||
}
|
||||
function checkToken(){
|
||||
@@ -203,4 +198,4 @@ function checkIP(header){
|
||||
}
|
||||
}*/
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user