路由守卫?

来源:4-4 Vue-router之导航守卫

eggtartsbest

2018-07-30

老师你好, 

如果在浏览器里面访问一个路由没有定义过的路径(比如localhost:3333/abc) 

//img.mukewang.com/szimg/5b5ec47b0001606003230110.jpg

在server-entry.js的router.onReady()里面, 因为没有matchedComponents, 所以直接reject(new Error('no component matched.')). 

http://img.mukewang.com/szimg/5b5ec4c2000105ef14080916.jpg

//img.mukewang.com/szimg/5b5ec3a90001fe5813341226.jpg


这样的错误应该在什么位置处理? 是不是应该有路由守卫? SSR的话路由守卫应该在哪个位置做? 谢谢

写回答

1回答

Jokcy

2018-08-01

/abc你有在服务端渲染配置路由么?或者你可以配置一个404路由,所有没有匹配到的路由返回404

0
1
eggtartsbest
非常感谢!
2018-08-05
共1条回复

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程