vue-router,通过addRoutes添加登录后有权限的路由,但是退出登录后,另一个用户登录还是上一个的权限路由的问题

第一个用户登录,完全正常,也做了F5刷新重置的问题,但是点退出后登录第二个用户,还是第一个用户的路由表,得F5刷新后才正常,有没有遇到这种问题,是不是router实例化的问题,我现在是在点退出跳到登录页,然后window.location.reload()来暂时解决了问题,但是体验不好,还会有问题
由于代码量大,我说下思路:

const constantRouter = [
    {
        path: '/login',
        name: 'login',
        component: login
    },
    {
        path: '/',
        name: 'defaultLogin',
        component: login
    },
    {
        path: '/navChart',
        name: 'navChart',
        component: navChart
    },
    {
        path: '*',
        component: error404
    },
    {
        path: '/noPermission',
        name: 'noPer',
        component: noPer
    }
]
//以上是默认的路由,
newList=过滤后的路由
let newRouter = [{
        path: '/container',
        component: () => import('@/components/container'),
        children: newList
    }]
    router.addRoutes(newRouter)

然后本地保存所有权限表路由,登录后,筛选去掉没权限的路由,然后addRoutes,生成该用户最终的路由表。 我在想是不是不刷新的话(重新new Router),多次登录会出现多次addRoutes

回答:

请问解决了吗

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注