vue3路由权限管理
怎么可以把这个 asyncroutes 添加进路由并挂载,打印显示已经添加成功,但是访问不到/admin/a,有没有人可以稍微指点指点,感谢万分
router.js
import { createRouter, createWebHistory } from 'vue-router'
import About from './components/About.vue'
import a from "./components/Test.vue"
export const routes = [
path: '/about',
name:'about',
component: About
},
]
export const asyncroutes = [
{
path: '/admin/a',
name: 'a',
component: a
}
]
export const router = createRouter({
history: createWebHistory(),
routes,
linkExactActiveClass: 'active'
})
main.js
import { createApp } from 'vue'
import App from './App.vue'
import { router,asyncroutes} from './router'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'
router.beforeEach((to,from,next) =>{
if(localStorage.getItem("lastname")){
console.log(router.getRoutes())
router.addRoute(asyncroutes[0])
console.log(router.getRoutes()) //打印显示已经添加成功,但是访问不到/admin/a
next()
}
next()
})
createApp(App).use(ElementPlus).use(router).mount('#app')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么都是这种奇葩方案,全部添加后在路由拦截器里判断不行吗?