修复不同角色进入菜单没更正问题

This commit is contained in:
zoujiandong
2023-07-06 13:42:20 +08:00
parent 72b800a4c9
commit f7574bb496
8 changed files with 401 additions and 11 deletions
+7 -1
View File
@@ -1,5 +1,6 @@
import { defineStore } from 'pinia';
import { getUserMenuRole,getUserButtonRole } from '@/api/admin/login';
import { Message } from '@arco-design/web-vue';
// import { getCurrentInstance} from 'vue';
// const { proxy } = getCurrentInstance();
const modules = import.meta.glob('../views/**/*.vue');
@@ -18,6 +19,8 @@ export const usePermissionStore = defineStore('permisson', {
actions: {
setMenuList(menus) {
this.menuList = menus;
console.log('-------');
console.log(menus)
},
GenerateRoutes(routeList) {
const routes = [];
@@ -57,9 +60,12 @@ export const usePermissionStore = defineStore('permisson', {
if(code==200){
this.buttonPermissions=data;
}else{
//proxy.$notification.error(message);
Message.error(message);
}
},
clearRouters(){
this.addRouters = [];
},
ClearMenuList() {
this.menuList = [];
}
+4 -1
View File
@@ -1,6 +1,7 @@
import { defineStore } from 'pinia';
import { setLocalStorage, getLocalStorage } from '@/utils/storage';
import {logout} from '@/api/admin/login'
import { usePermissionStore } from '@/store/permission';
import { getInfo } from '@/api/admin/sys-user';
import { getAppConfig } from '@/api/admin/login';
@@ -51,10 +52,12 @@ export const useUserStore = defineStore('user', {
},
async userLogut() {
const {code} = await logout();
const permissionStore=usePermissionStore();
if(code==200){
this.token = null;
this.userInfo = null;
permissionStore.ClearMenuList();
permissionStore.clearRouters();
}
}