update
This commit is contained in:
@@ -65,6 +65,18 @@ export const useSystemStore = defineStore("SystemStore", () => {
|
||||
await router.replace(router.currentRoute.value.fullPath);
|
||||
}
|
||||
|
||||
const updateRouterTag = async () => {
|
||||
let routerList;
|
||||
if (isRoot.value) {
|
||||
const {data} = await Api.admin.getMenu();
|
||||
routerList = data;
|
||||
} else {
|
||||
const {data} = await Api.merchant.getMenu();
|
||||
routerList = data;
|
||||
}
|
||||
RoutesTemp.value = routerList;
|
||||
}
|
||||
|
||||
return {
|
||||
isRoot,
|
||||
RoutesTemp,
|
||||
@@ -73,6 +85,7 @@ export const useSystemStore = defineStore("SystemStore", () => {
|
||||
setRouter,
|
||||
installRoute,
|
||||
clearRouter,
|
||||
updateRouterTag,
|
||||
}
|
||||
}, {
|
||||
persist: {
|
||||
|
||||
@@ -2,6 +2,12 @@ import axios from 'axios';
|
||||
import AESCrypto from "./AESCrypto.js";
|
||||
import {Message} from '@arco-design/web-vue';
|
||||
import {useUserStore} from "../pinia/UserStore/index.js";
|
||||
import {useSystemStore} from "../pinia/SystemStore/index.js";
|
||||
|
||||
const excludeURL = [
|
||||
'/admin/admin/menu',
|
||||
'/index/business/getMenu',
|
||||
];
|
||||
|
||||
export const BASEURL = import.meta.env.MODE === 'development' ? '/baseApi' : import.meta.env.VITE_API_URL;
|
||||
|
||||
@@ -47,6 +53,13 @@ request.interceptors.response.use((response) => {
|
||||
Message.error(msg);
|
||||
return Promise.reject(msg);
|
||||
}
|
||||
|
||||
const {updateRouterTag} = useSystemStore();
|
||||
|
||||
if (!excludeURL.includes(response.config.url)) {
|
||||
updateRouterTag();
|
||||
}
|
||||
|
||||
if (!data.data) {
|
||||
return {msg, code, data}
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user