蓝胖子敲代码 2023-09-13 09:51 采纳率: 76.8%
浏览 36

vue2 登录后根据路由菜单权限跳转到第一个页面

登录后根据路由菜单权限跳转到第一个页面,在router.beforeEach中改变路由的重定向redirect和next({ ...to, replace: true }),登录进去没有问题,但是退出登录的时候,再次登录进来就会出现bug,重定向的是正确的,但是next({ ...to, replace: true })中的to没有更新,导致跳转的页面有错误,后来我参考若依系统,判断是否是从登录页面进来,如果是从登录页面进来,就去到有权限的第一个页面next({ path: /index${name}, replace: true }),页面刷新就会执行next({ ...to, replace: true }),看似完美,已经解决了,但是当我在浏览器地址栏中输入http://localhost:8080/#/index 页面没有重定向,而是空白的,目前还没有完美解决

  • 写回答

2条回答 默认 最新

  • 乘风xs 2023-09-13 10:32
    关注

    看不到你的代码,不过是不是可以试试判断从登录页面进入,或者from为undefined处理直接手动输入的情况

    评论

报告相同问题?

问题事件

  • 创建了问题 9月13日