vue-router使用addRoutes动态加载路由怎么区分404与没权限的页面

vue-router使用addRoutes动态加载路由怎么区分404与没权限的页面

vue-router使用了动态路由后,我该怎么区分无权限访问与404页面?

在没有使用动态路由的时候,我可以通过路由拦截器来判断是跳转到无权限页面或404页面。
但是使用了动态路由后,vue会直接进入404页面。我很难判断这个用户是没有权限还是404.

我的动态加载路由是通过权限来加载路由的,比如管理员有/my页面,游客没有。那么游客登录时不会加载/my的路由,同时使用/my页面的时候,beforeEnter是监听不到跳转/my这个的,会直接跳转到404.


回答:

你是知道哪些路由是受权限管理的, beforeEnter from 就可以判断是没权限导致404, 还是乱打地址进入 404


回答:

在vuex里写一个属性标记管理员,比如:role:admin,其他是游客,跳404,
关键要做一个变量区分管理员和游客。

以上是 vue-router使用addRoutes动态加载路由怎么区分404与没权限的页面 的全部内容, 来源链接: utcz.com/p/936262.html

回到顶部