请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Invalid route component 错误

主要是想实现,路由通过后台给前端动态加载,出现错误应该就是在重写路由的component这里,应该怎么样去解决

1.如果 (前端写死的)component: () => import(’@/views/UserManage/AccountData.vue’) 类似这样的写法, 没问题,路由可以正常跳转
图片描述


2.如果假设后台传给我的是这样子的
图片描述
然后拿到数据后我们 重写 component
图片描述
最后运行就出现了这样的错误
图片描述

正在回答

1回答

那你应该路由文件都正常定义,前端页面通过component is 来处理

0 回复 有任何疑惑可以回复我~
  • 提问者 MG_JAVA #1
    不是很明白,可以详细一点么,谢谢
    回复 有任何疑惑可以回复我~ 2021-07-07 10:32:04
  • 接口返回的就是一个个路由对象是吧,如果是这样的话,可以在routerjs里面写
    const routes = [] // 里面定义一些常亮路由,也就是不从接口取的
    然后你可以写一个init.js
    这里面调用接口获取服务端返回的路由列表,比如说
    [
    { name: '1', children: [] }
    { name: '2', children: [] }
    ]
    然后在vue-router有个api是addRoute,你循环列表add进去就可以了
    当然,最后是用路由守卫给包裹一下,以免出现意料之外的错误
    回复 有任何疑惑可以回复我~ 2021-07-07 11:33:41
  • 还有就是404路由,要最后add
    回复 有任何疑惑可以回复我~ 2021-07-07 11:52:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信