|
@@ -3,6 +3,7 @@ import router from "@/router";
|
|
|
import { getSilder } from "@/api/silder";
|
|
|
import store from "@/store";
|
|
|
import { Message } from "element-ui";
|
|
|
+import { removeToken } from "@/utils/auth";
|
|
|
// import { stat } from 'fs'
|
|
|
// import { removeToken } from '@/utils/auth'
|
|
|
// import Layout from '@/layout'
|
|
@@ -109,7 +110,7 @@ function checkPathUrl(path) {
|
|
|
// 递归遍历数组
|
|
|
function recursionRouter(arr) {
|
|
|
// 这里来了
|
|
|
- if (arr.length > 0) {
|
|
|
+ if (arr&&arr.length > 0) {
|
|
|
let newArr = [];
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
|
if (arr[i].type == 1) {
|
|
@@ -142,6 +143,8 @@ function recursionRouter(arr) {
|
|
|
newArr.push(obj);
|
|
|
}
|
|
|
return newArr;
|
|
|
+ }else{
|
|
|
+ return []
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1299,6 +1302,7 @@ const actions = {
|
|
|
getSilder().then(async res => {
|
|
|
if (res.code == 200) {
|
|
|
let result = addTopMenu(res.data);
|
|
|
+ console.log('获取异步菜单',res.data)
|
|
|
if (res.data?.length < 1) {
|
|
|
// 一条权限都没有
|
|
|
//退出 跳到登录页 提示'该账号无任何权限'
|
|
@@ -1307,9 +1311,10 @@ const actions = {
|
|
|
localStorage.removeItem("firstMenuUrl");
|
|
|
// await this.$store.dispatch("permission/removePermission")
|
|
|
Message.error("该用户无访问权限");
|
|
|
+ removeToken()
|
|
|
router.push(`/login`);
|
|
|
|
|
|
- // window.location.reload();
|
|
|
+ window.location.reload();
|
|
|
}
|
|
|
let newData = recursionRouter(result);
|
|
|
newData = getFirstMenu(newData);
|