修复不同角色进入菜单没更正问题
This commit is contained in:
@@ -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 = [];
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user