Forráskód Böngészése

不同店铺跳转优化

zjs_project 1 hónapja
szülő
commit
3d2d01e006
1 módosított fájl, 23 hozzáadás és 2 törlés
  1. 23 2
      src/permission.ts

+ 23 - 2
src/permission.ts

@@ -10,23 +10,44 @@ import useUserStore from './stores/modules/user'
 import { INDEX_ROUTE, INDEX_ROUTE_NAME } from './router/routes'
 import { PageEnum } from './enums/pageEnum'
 import useTabsStore from './stores/modules/multipleTabs'
-import { clearAuthInfo } from './utils/auth'
+import { clearAuthInfo, getShopId } from './utils/auth'
 import config from './config'
 
 // NProgress配置
 NProgress.configure({ showSpinner: false })
 
+var shopId = getShopId();
 const loginPath = PageEnum.LOGIN
 const defaultPath = PageEnum.INDEX
 // 免登录白名单
 const whiteList: string[] = [PageEnum.LOGIN, PageEnum.ERROR_403]
+
+// 检测店铺ID变化并刷新页面的函数
+function checkShopIdChange() {
+    const currentShopId = getShopId();
+    if (shopId !== currentShopId && currentShopId !== '') {
+        console.log('检测到店铺ID变化:', shopId, '->', currentShopId);
+        shopId = currentShopId;
+        // 刷新页面以更新数据
+        window.location.reload();
+        return true;
+    }
+    return false;
+}
+
 router.beforeEach(async (to, from, next) => {
     // 开始 Progress Bar
     NProgress.start()
+    
+    // 检测店铺ID变化
+    if (checkShopIdChange()) {
+        return; // 如果检测到变化并刷新页面,直接返回
+    }
+    
     document.title = to.meta.title ?? config.title
     const userStore = useUserStore()
     const tabsStore = useTabsStore()
-    console.warn("***userStore***",userStore.token,to.path)
+    console.warn("***userStore***",shopId,userStore.token,to.path)
     if (whiteList.includes(to.path)) {
         // 在免登录白名单,直接进入
         next()