From 32483701fb5978e6229058a7ca8d66e51417370d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Tue, 1 Jul 2025 09:15:11 +0800 Subject: [PATCH] update --- src/pinia/SystemStore/index.js | 13 +++++++++++++ src/utils/request.js | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/pinia/SystemStore/index.js b/src/pinia/SystemStore/index.js index ce08ebd..f7a27e3 100644 --- a/src/pinia/SystemStore/index.js +++ b/src/pinia/SystemStore/index.js @@ -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: { diff --git a/src/utils/request.js b/src/utils/request.js index b73f676..2ac3220 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -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 {