如何获取网站根目录链接,游乐场网站开发,门户系统1号线wordpress,seo引擎优化教程问题
做博客后台的时候发现一个问题#xff0c;在没启动服务的情况下#xff0c;后台在 router 中并未读取到配置的情况下#xff0c;应该默认跳转 login 页面。但是页面始终不跳转#xff0c;并且伴随多个执行错误弹窗。
router.beforeEach(async (to, from, next) 在没启动服务的情况下后台在 router 中并未读取到配置的情况下应该默认跳转 login 页面。但是页面始终不跳转并且伴随多个执行错误弹窗。
router.beforeEach(async (to, from, next) {Nprogress.start();// 获取系统设置数据try {const systemData await getSystem();} catch (e) {next({name: login})}
})问题解决
router.beforeEach(async (to, from, next) {Nprogress.start();// 获取系统设置数据try {const systemData await getSystem();} catch (e) {if (to.name ! login) {next({name: login})}else {next();}}
})问题分析
其实出现不断报错的情况虽然在一定次数以后就终止了但是仍然可以判断为是出现了死循环。PS一定次数后终止了应该是Vue框架的优化
查阅 官方文档 发现其实早已写明
第三个参数 next ,可以出现多于一次但是逻辑路径不能重叠。
我在这个地方的死循环就是因为next虽然指定了跳转login但是仍然出现了逻辑路径重叠。