如何在vue项目中让首页加载出来之前做一个判断,条件通过才展示首页,不通过给出一个404页面

如题,项目是通过vue-cli生成的,路由配置在router文件夹下的index.js中
请问,我在main.js中如何判断路由跳转,如何获取index.js中的指定路由


根据解答,我这样做了一个测试如图一,进入else中 next('/error'),但是抛出了如图二中的错误,请问这是什么情况,并且有时候提示Maximum call stack size exceeded 
我试着在else中加入console.log 做单元测试,发现进入了一个循环如图三

https://img.mukewang.com/5c88cf4a00013b1904350305.jpg

https://img3.mukewang.com/5c88cf4b000176c904070037.jpg

https://img1.mukewang.com/5c88cf4c0001bc7604530588.jpg


30秒到达战场
浏览 32677回答 2
2回答

九州编程

通过 beforeEach 路由钩子函数判断一下吧,不合条件就 next()到 404 页面

慕桂英546537

。因为进入error后又判断了一次 又跳进error 无限循环了 条件判断那把to到error的情况排除
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript