为了账号安全,请及时绑定邮箱和手机立即绑定

vue 页面的权限如何控制?

vue 页面的权限如何控制?

千巷猫影 2019-05-25 13:53:07
1.我需要让用户由A页面->B页面->C页面。(有可能C页面需要来至B页面的数据)2.如果用户输入C页面的地址。我如何控制让用户不能输入?或者说是如何处理避免用户输入C页面?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

代码实现GitHub:vue动态路由权限管理
思路
用户登录成后,把用户信息保存至localStorage和vuex,用addRutes动态添加路由。然后用localStorage和vuex相结合,解决用户刷新路由无效问题
用户登录
-成功
-把用户信息保存至vuex
-把用户信息保存至localStorage
-用addRutes动态添加路由并跳转至首页
-失败
-继续登录
拦截路由变化
-判断vuex中是否有用户信息
-有用户信息
-验证token
-token验证通过
-跳转路由
-token验证不通过
-跳转登录页面
-没有用户信息
-判断localStorage中是否有用户信息
-有用户信息
-验证token
-token验证通过
-获取localStorage用户信息
-设置vuex中的用户信息
-重新设置用户路由
-token验证不通过
-跳转登录页面
-没有用户信息
-跳转登录
                            
查看完整回答
反对 回复 2019-05-25
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

可以直接在路由里面可以配置,在/taskmanger里面有三个子页面,在地址栏输入时子页面地址时,就会自动跳转到/taskmanger总页面,就是用redirect:比如:{
path:'/taskmanger',
redirect:'/taskmanger/strategy'
},{
path:'/taskmanger',
component:taskmanger,
children:[
{
path:'strategy',
component:strategy
},
{
path:'manger',
component:manger
},
{
path:'history',
component:history
}
]
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 569 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信