坑:session&localStorage函数无法保存component: () => import('xxx.vue')
vite里不能使用import
router.addroute值刷新后消失
思路:login在获得路由信息保存后session,在vuex里得到session拼接完整路由数据的信息定义addroute(当路由文件调用方法传输时router对象参数)的方法 webpack可以component: () => import('${xxx}.vue')
vite里参考功能 | Vite 官方中文文档
以上是父子路由add 也可以在现有的父路由中添加子路由
modules
对象的 key是path *modules
不能更改固定名称
在router index.ts的进行判断
vuex里有一个flag 默认值为false 导航守卫中if fag为false 调用vuex拼接路由法
拼接完成后flag为true 调用 next({ ...to, replace: true })
next({ ...to, replace: true })告诉VUE本次操作后,您不能通过浏览器后退按钮返回前一条路线。
如果参数to如果找不到相应的路由,再执行一次beforeEach((to, from, next)直到其中的next({ ...to})直到找到相应的路由。解决 刚刚addRoutes()
立即访问添加的路由,但此时addRoutes()
没有执行结束,所以找不到新添加的路由导致白屏问题VUE 路由守卫 next() / next({ ...to, replace: true }) / next(‘/‘) 说明_Incimo的博客-CSDN博客_replace: true