问题的由来:
webpack分模块打包导致import路径src少一级目录(ps:路径是由后端提供的)
解决办法:
if (localJsonRouter.listenRouter) {//把后端的路径信息储存到sessionStorage
listenRouter = localJsonRouter.listenRouter;
listenRouter.forEach(itemOne => {
itemOne.component = Layout;
itemOne.children.forEach(itemTwo => {
//把listen级目录拆出来放在外层便于webpack编译该目录下的模块
let urlPath = itemTwo.vueUrl.substr(8);
//模板字符串动态拼接组件路径(ps:@指向src该目录下必须有一级目录,不然异步加载组件找不到module)
itemTwo.component = () => import(`@/listen/${urlPath}.vue`);
});
});
} else {
listenRouter = [];
}