vue 动态获取路由在对组件进行处理是报错,导致无法进入页面

vue 动态获取路由在对组件进行处理是报错,导致无法进入页面

代码如下

vue 动态获取路由在对组件进行处理是报错,导致无法进入页面

vue 动态获取路由在对组件进行处理是报错,导致无法进入页面

route.cpmponent 打印如下

vue 动态获取路由在对组件进行处理是报错,导致无法进入页面

 

问题原因是

当异步执行的时候,router.component已经成了一个函数,不是一个字符串了

解决方案是

const component = route.component
route.component = resolve => require(['@/view'+ component], resolve)