示例代码:
<!-- App.vue -->
<script>
export default {
onLaunch() {
this.overRoute()
},
methods:{
overRoute: function() {
uni.onAppRoute(res => {
const token = uni.getStorageSync('token') //获取token
const pages = getCurrentPages(), //获取页面栈
page = pages[pages.length - 1]; //当前页面
const urlList = [
'pages/login/login'
]; //白名单
//不在白名单且token不存在的情况跳转登录
if (!urlList.includes(page.route) && !token) {
uni.reLaunch({
url:'/pages/login/login'
})
}
})
}
}
}
</script>
<style lang="scss">
</style>