Browse Source

路由优化

shibei_master
dai 3 years ago
parent
commit
3bb31de1b7
  1. 18
      src/router/index.js

18
src/router/index.js

@ -328,9 +328,9 @@ router.beforeEach((to, from, next) => {
.then(({ data: res }) => { .then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
// Vue.prototype.$message.error(res.msg) // Vue.prototype.$message.error(res.msg)
return next({ // return next({
name: "login", // name: "login",
}); // });
} }
window.SITE_CONFIG["menuList"] = res.data; window.SITE_CONFIG["menuList"] = res.data;
fnAddDynamicMenuRoutes(window.SITE_CONFIG["menuList"]); fnAddDynamicMenuRoutes(window.SITE_CONFIG["menuList"]);
@ -341,9 +341,9 @@ router.beforeEach((to, from, next) => {
}); });
}) })
.catch(() => { .catch(() => {
next({ // next({
name: "login", // name: "login",
}); // });
}); });
}); });
@ -397,14 +397,20 @@ function fnAddDynamicMenuRoutes(menuList = [], routes = []) {
route["meta"]["iframeURL"] = URL; route["meta"]["iframeURL"] = URL;
} else { } else {
URL = URL.replace(/^\//, "").replace(/_/g, "-"); URL = URL.replace(/^\//, "").replace(/_/g, "-");
if (menuList[i].children && menuList[i].children.length >= 1) {
route["path"] = route["name"] = URL;
route["redirect"] = URL.replace(/\//g, "-");
} else {
route["path"] = route["name"] = URL.replace(/\//g, "-"); route["path"] = route["name"] = URL.replace(/\//g, "-");
route["component"] = () => import(`@/views/modules/${URL}`); route["component"] = () => import(`@/views/modules/${URL}`);
} }
}
routes.push(route); routes.push(route);
} }
if (temp.length >= 1) { if (temp.length >= 1) {
return fnAddDynamicMenuRoutes(temp, routes); return fnAddDynamicMenuRoutes(temp, routes);
} }
// routers.reverse();
// 添加路由 // 添加路由
router.addRoutes([ router.addRoutes([
{ {

Loading…
Cancel
Save