This commit is contained in:
2025-07-01 09:15:11 +08:00
parent 9abea86ef7
commit 32483701fb
2 changed files with 26 additions and 0 deletions

View File

@@ -65,6 +65,18 @@ export const useSystemStore = defineStore("SystemStore", () => {
await router.replace(router.currentRoute.value.fullPath); 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 { return {
isRoot, isRoot,
RoutesTemp, RoutesTemp,
@@ -73,6 +85,7 @@ export const useSystemStore = defineStore("SystemStore", () => {
setRouter, setRouter,
installRoute, installRoute,
clearRouter, clearRouter,
updateRouterTag,
} }
}, { }, {
persist: { persist: {

View File

@@ -2,6 +2,12 @@ import axios from 'axios';
import AESCrypto from "./AESCrypto.js"; import AESCrypto from "./AESCrypto.js";
import {Message} from '@arco-design/web-vue'; import {Message} from '@arco-design/web-vue';
import {useUserStore} from "../pinia/UserStore/index.js"; 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; 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); Message.error(msg);
return Promise.reject(msg); return Promise.reject(msg);
} }
const {updateRouterTag} = useSystemStore();
if (!excludeURL.includes(response.config.url)) {
updateRouterTag();
}
if (!data.data) { if (!data.data) {
return {msg, code, data} return {msg, code, data}
} else { } else {