今天在部署项目到服务器后,发现动态路由失效,测试开发环境时路由都可以正常跳转,生产环境控制台报错:
原代码如下:
查看了官方文档,并没有找到合适的方案,后百度查看了一些解决方案,但都没有解决实际问题,断断续续搞了好几天,终于解决了问题,解决方案如下:
1. 组件添加name名称
2.动态添加路由的方法
// routerList:路由数据
// modules: 所有的组件文件
export const asyncRouteFile = async (routeList:any,modules:any)=>{
// 路由数据转化成平级
let rs = handleRoutes(routeList)
return new Promise<string>(async (resolve, reject) => {
for (const key in modules) {
if (Object.prototype.hasOwnProperty.call(modules, key)) {
const e = modules[key];
await e(