|
|
- let needLogin = [
- // "/pages/user/user",
- ]
- let list = ["navigateTo"];
- list.forEach(item => { //用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
- console.log(item, 'router list item')
- uni.addInterceptor(item, {
- invoke(e) { // 调用前拦截
-
- let length = getCurrentPages().length
-
- if (length >= 10) {
- uni.showToast({
- title: '页面栈已满,即将回到首页',
- icon: 'none'
- })
- setTimeout(uni.reLaunch, 1000, {
- url: '/pages/index/index'
- })
- return false
- }
-
- return true
- },
- fail(err) { // 失败回调拦截
- console.log(err);
- },
- })
- })
|