vue 后台获取路由表,addRouters动态路由

近日公司要求管理端动态管理路由,在登录时从后端获取路由配置动态生成路由

最大的bug出在,component属性运用import引入时,会找不到模块

无论使用import或者require,在引入一个变量时,都无法找到该变量指向的模块路径

routerItem.component = () => import('后端返回的模块路径');
 
后引入一个_import_development.js
module.exports = file => require('@/views/' + file + '.vue').default // vue-loader at least v13.0.0+
 
后在登陆后引入
const _import = require('@/router/_import_development') //获取组件的方法
 
使用 _import 方法 
routerItem.component = _import('后端返回的模块路径');
 
ok
 
 
 
 
原文地址:https://www.cnblogs.com/cutone/p/9755088.html