vue-router使用了动态路由后,我该怎么区分无权限访问与404页面?
在没有使用动态路由的时候,我可以通过路由拦截器来判断是跳转到无权限页面或404页面。
但是使用了动态路由后,vue会直接进入404页面。我很难判断这个用户是没有权限还是404.
我的动态加载路由是通过权限来加载路由的,比如管理员有/my页面,游客没有。那么游客登录时不会加载/my的路由,同时使用/my页面的时候,beforeEnter是监听不到跳转/my这个的,会直接跳转到404.
在没有使用动态路由的时候,我可以通过路由拦截器来判断是跳转到无权限页面或404页面。
但是使用了动态路由后,vue会直接进入404页面。我很难判断这个用户是没有权限还是404.
我的动态加载路由是通过权限来加载路由的,比如管理员有/my页面,游客没有。那么游客登录时不会加载/my的路由,同时使用/my页面的时候,beforeEnter是监听不到跳转/my这个的,会直接跳转到404.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你是知道哪些路由是受权限管理的, beforeEnter from 就可以判断是没权限导致404, 还是乱打地址进入 404