出了什么问题
请求到的动态路由数据该如何应用? addRoute() ? 你想的太简单了 !!!
起因
最近在用通过网络请求到的路由记录来进行动态路由渲染
后端大佬说路由全部放前端不安全 所以返回的就是当前账号下的路由表
当我信心十足的开始写的时候就发现 事情没有这么简单!!!!
问题出在哪?
我在router/index.js 中请求了数据 要异步吧? 异步的你能直接放到routes中吗?我试了不行!
那放到beforeEach中 使用addRoute函数来一个一个的添加吗? 我也试了 在组件中会获取不到路由 !
解决了 怎么解决的
标签:异步,vue,添加,vuerouter,addRoute,动态,坑中,路由 From: https://www.cnblogs.com/008ts/p/17206721.html用一个 新matcher 替代 旧matcher(在beforeEach中)
在刷新前注册一个事件 将动态加载后的 routes 保存到sessionStorage中 获取时先检测是否存在 若存在就 使用本地的,不存在就 使用云端的还是会有异步同步代码的问题 所以是坑