解决冲突

master
夜良king 2022-02-26 15:27:10 +08:00
parent 25b403cde9
commit 6e737a3fa7
3 changed files with 41 additions and 42 deletions

View File

@ -7,7 +7,6 @@ var BASE = {
buyer: "http://localhost:8888", buyer: "http://localhost:8888",
seller: "http://localhost:8889", seller: "http://localhost:8889",
manager: "http://localhost:8887" manager: "http://localhost:8887"
}, },
API_PROD: { API_PROD: {
common: "https://common-api.pickmall.cn", common: "https://common-api.pickmall.cn",

View File

@ -27,6 +27,10 @@ export const getHomeNotice = params => {
return getRequest("/other/article/getByPage?type=STORE_ARTICLE&pageSize=15"); return getRequest("/other/article/getByPage?type=STORE_ARTICLE&pageSize=15");
}; };
// 获取全部权限数据
export const getCurrentPermissionList = (params) => {
return getRequest("/menu/memberMenu", params);
};
// 登陆 // 登陆

View File

@ -2,6 +2,7 @@ import { getCurrentPermissionList } from "@/api/index";
import lazyLoading from './lazyLoading.js'; import lazyLoading from './lazyLoading.js';
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import { result } from './routerJson.js'; import { result } from './routerJson.js';
import { getCurrentPermissionList } from "@/api/index";
const config = require('@/config/index') const config = require('@/config/index')
@ -330,42 +331,36 @@ util.initRouter = function (vm) { // 初始化路由
if (!vm.$store.state.app.added) { if (!vm.$store.state.app.added) {
// 加载菜单 // 加载菜单
getCurrentPermissionList().then(res => { getCurrentPermissionList().then(res => {
if (!res.success) return false; console.log(res)
let menuData = result; if (!res.success) return false;
let menuData = res.result;
// 格式化数据,设置 空children 为 null
// 格式化数据,设置 空children 为 null for (let i = 0; i < menuData.length; i++) {
for (let i = 0; i < menuData.length; i++) { let t = menuData[i].children
let t = menuData[i].children; for (let k = 0; k < t.length; k++) {
for (let k = 0; k < t.length; k++) { let tt = t[k].children;
let tt = t[k].children; for (let z = 0; z < tt.length; z++) {
for (let z = 0; z < tt.length; z++) { tt[z].children = null
tt[z].children = null; // 给所有三级路由添加字段显示一级菜单name方便点击页签时的选中筛选
// 给所有三级路由添加字段显示一级菜单name方便点击页签时的选中筛选 tt[z].firstRouterName = menuData[i].name
tt[z].firstRouterName = menuData[i].name; }
} }
} }
} if (!menuData) {
if (!menuData) { return;
return; }
} util.initAllMenuData(constRoutes, menuData);
util.initAllMenuData(constRoutes, menuData); util.initRouterNode(otherRoutes, otherRouter);
util.initRouterNode(otherRoutes, otherRouter); // 添加所有主界面路由
// 添加所有主界面路由 vm.$store.commit('updateAppRouter', constRoutes.filter(item => item.children.length > 0));
vm.$store.commit( // 添加全局路由
"updateAppRouter", vm.$store.commit('updateDefaultRouter', otherRoutes);
constRoutes.filter(item => item.children.length > 0) // 添加菜单路由
); util.initMenuData(vm, menuData);
// 添加全局路由 // 缓存数据 修改加载标识
vm.$store.commit("updateDefaultRouter", otherRoutes); window.localStorage.setItem('menuData', JSON.stringify(menuData));
// 添加菜单路由 vm.$store.commit('setAdded', true);
util.initMenuData(vm, menuData); })
// 缓存数据 修改加载标识
window.localStorage.setItem("menuData", JSON.stringify(menuData));
vm.$store.commit("setAdded", true);
});
} else { } else {
// 读取缓存数据 // 读取缓存数据
let data = window.localStorage.getItem('menuData'); let data = window.localStorage.getItem('menuData');
@ -384,7 +379,8 @@ util.initAllMenuData = function (constRoutes, data) {
let allMenuData = []; let allMenuData = [];
data.forEach(e => { data.forEach(e => {
if (e.type == -1) { if (e.level == 0) {
console.log(e)
e.children.forEach(item => { e.children.forEach(item => {
allMenuData.push(item); allMenuData.push(item);
}) })
@ -453,16 +449,16 @@ util.initRouterNode = function (routers, data) { // data为所有子菜单数
for (var item of data) { for (var item of data) {
let menu = Object.assign({}, item); let menu = Object.assign({}, item);
menu.component = lazyLoading(menu.component); menu.component = lazyLoading(menu.frontRoute);
console.log(menu.component);
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
menu.children = []; menu.children = [];
util.initRouterNode(menu.children, item.children); util.initRouterNode(menu.children, item.children);
} }
let meta = {}; let meta = {};
// 给页面添加标题 // 给页面添加标题
meta.title = menu.title ? menu.title + " - "+config.title+"商家后台" : null; meta.title = menu.title ? menu.title + " - " + config.title + "商家后台" : null;
meta.firstRouterName = menu.firstRouterName meta.firstRouterName = item.firstRouterName
meta.keepAlive = menu.keepAlive ? true : false meta.keepAlive = menu.keepAlive ? true : false
menu.meta = meta; menu.meta = meta;