فهرست منبع

修复主动刷新未更新菜单的问题

zuy 2 سال پیش
والد
کامیت
d5f5b6480e
2فایلهای تغییر یافته به همراه13 افزوده شده و 7 حذف شده
  1. 11 5
      admin-web/src/App.vue
  2. 2 2
      admin-web/src/router/frontEnd.ts

+ 11 - 5
admin-web/src/App.vue

@@ -22,7 +22,10 @@ import mittBus from '/@/utils/mitt';
 import setIntroduction from '/@/utils/setIconfont';
 import {$get,$body} from "/@/utils/request";
 import u from "/@/utils/u";
+import {initFrontEndControlRoutes} from "/@/router/frontEnd";
+import {useUserInfo} from "/@/stores/userInfo";
 
+const storesUserInfo = useUserInfo();
 // 引入组件
 const LockScreen = defineAsyncComponent(() => import('/@/layout/lockScreen/index.vue'));
 const Setings = defineAsyncComponent(() => import('/@/layout/navBars/breadcrumb/setings.vue'));
@@ -100,18 +103,21 @@ onMounted(() => {
 	});
 });
 
-const refreshEnv = ()=>{
+const   refreshEnv = async ()=>{
   $body("/dataDict/list", {pageSize:1024}).then((res: any) => {
     let {list}  = res;
     var dictGroup = u.groupByKey(list,"code");
     Session.set("dicts", dictGroup);
   })
 
-  $get("/admin-user/profile").then((obj: any) => {
+  $get("/admin-user/profile").then(async (obj: any) => {
     if (obj) {
-      let {user, permissionList} = obj;
-      let userInfo = {...user, permList: permissionList}
-      Session.set('userInfo',userInfo)
+      let user = obj[0];
+      let userInfo = {...user, permList: user.permissions}
+      Session.set('userInfo', userInfo)
+
+      await storesUserInfo.setUserInfos(userInfo);
+      await initFrontEndControlRoutes();
     }
 
   }).catch(err => {

+ 2 - 2
admin-web/src/router/frontEnd.ts

@@ -132,8 +132,8 @@ export function setFilterMenuAndCacheTagsViewRoutes() {
 	//管理后台路由设置
 	// debugger
 	let routes = [...staticRoutes]
-	console.log("设置后台菜单>>>",adminRoutes)
-	let menuList = setFilterHasPermsMenu(adminRoutes, userInfos.value.permissions);
+	// console.log("设置后台菜单>>>",adminRoutes,userInfos.value.permList)
+	let menuList = setFilterHasPermsMenu(adminRoutes, userInfos.value.permList);
 	console.log("设置后台菜单>>>",menuList)
 	storesRoutesList.setRoutesList(menuList);
 	setCacheTagsViewRoutes();