Products
GG网络技术分享 2025-03-18 16:14 45
有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。
注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有。这里我假定你是“随大流的”,并有一个典型配置的系统。
某些有关内核出错(oops)的阐述来自于Alessandro Rubini的“Linux设备驱动程序” 一书,我是从其中学到大部分内核编程知识的。
这篇文章主要介绍了解决vue-router路由拦截造成死循环问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
笔记:vue-router路由拦截造成死循环,在做路由拦截的时候,一直出现死循环.
| const router = new Router({ routes: [{path: \'/login\',name: \'login\',component: Login,meta: {isShow: true}}, {path: \'/\',component: Layout,redirect: \'/home\',meta: {title: \"首页菜单\"}, children: [{ path: \'home\', name: \'home\', component: () => import(\'@/views/Hmoe\'), meta: { title: \"首页\" } }],}] }) |
一开始路由拦截是这样写的,但是这样的结果就是,在token存在的时候,可以直接访问login页面,但是实际项目中是,在token存在的时候不能可以访问login页面
| router.beforeEach((to, from, next) => { if (!to.meta.isShow && !sessionStorage.getItem(\"token\")) { return next(\'/login\'); } next(); }) |
根据项目的需求进行修改,然后就出现下图的报错,出现了死循环
| router.beforeEach((to, from, next) => { if (sessionStorage.getItem(\"token\")) { if (to.meta.isShow) { next(\'/home\') } else { next() } } else { next(\'/login\'); } }) //检查代码 router.beforeEach((to, from, next) => { if (sessionStorage.getItem(\"token\")) { if (to.meta.isShow) { console.log(\"1\") next(\'/home\') } else { console.log(\"2\") next() } } else { console.log(\"3\") next(\'/login\'); } }) |
Demand feedback