uni.addInterceptor拦截
let whiteList = ["/pages/login/login"];
let loginPage = "/pages/login/login";
let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
list.forEach(item => {
uni.addInterceptor(item, {
invoke(e) {
const token = uni.getStorageSync('token'),
url = e.url.split('?')[0];
let notNeed = whiteList.includes(url)
if (notNeed) {
return e
} else {
if (token == '') {
uni.showToast({
title: '您已掉线请重新登录',
icon: 'none'
})
uni.navigateTo({
url: loginPage
})
return false
} else {
return e
}
}
},
fail(err) {
console.log(err);
}
})
})