Bladeren bron

fix(error): 优化 403 页面重定向逻辑并清理认证信息

- 移除不安全的跳转逻辑,改为清除认证信息后跳转到登录页- 重构 clearAuthInfo 函数,直接使用 localStorage 移除认证信息
- 删除未使用的缓存枚举常量
tangy 1 maand geleden
bovenliggende
commit
bce14478a6
3 gewijzigde bestanden met toevoegingen van 11 en 21 verwijderingen
  1. 0 8
      src/enums/cacheEnums.ts
  2. 5 12
      src/utils/auth.ts
  3. 6 1
      src/views/error/403.vue

+ 0 - 8
src/enums/cacheEnums.ts

@@ -7,12 +7,4 @@ export const ACCOUNT_KEY = 'account'
 //设置
 export const SETTING_KEY = 'setting'
 //设置
-export const LIKE_ADMIN_TOKEN = 'like_admin_token'
-//设置
-export const LIKE_ADMIN_BRANDID = 'like_admin_brandId'
-//设置
-export const LIKE_ADMIN_USERID = 'like_admin_userId'
-//设置
-export const LIKE_ADMIN_HOUSEID = 'like_admin_houseId'
-//设置
 export const SHOP_ID = 'shop_id'

+ 5 - 12
src/utils/auth.ts

@@ -1,11 +1,4 @@
-import {
-    LIKE_ADMIN_BRANDID,
-    LIKE_ADMIN_HOUSEID,
-    LIKE_ADMIN_TOKEN,
-    LIKE_ADMIN_USERID,
-    SHOP_ID,
-    TOKEN_KEY
-} from '@/enums/cacheEnums'
+import {SHOP_ID, TOKEN_KEY} from '@/enums/cacheEnums'
 import cache from './cache'
 
 export function getToken() {
@@ -33,10 +26,10 @@ export function getShopId() {
 
 export function clearAuthInfo() {
     cache.remove(TOKEN_KEY)
-    cache.remove(LIKE_ADMIN_TOKEN)
-    cache.remove(LIKE_ADMIN_BRANDID)
-    cache.remove(LIKE_ADMIN_USERID)
-    cache.remove(LIKE_ADMIN_HOUSEID)
+    window.localStorage.removeItem("like_admin_token")
+    window.localStorage.removeItem("like_admin_brandId")
+    window.localStorage.removeItem("like_admin_userId")
+    window.localStorage.removeItem("like_admin_houseId")
     cache.remove(SHOP_ID)
     // 确认窗体
     /*ElMessageBox.confirm("已经在其他地方登录", '温馨提示', {

+ 6 - 1
src/views/error/403.vue

@@ -14,6 +14,9 @@
 import Error from './components/error.vue'
 import { onMounted } from 'vue'
 import { useRoute } from 'vue-router'
+import {PageEnum} from "@/enums/pageEnum"
+import {clearAuthInfo} from "@/utils/auth";
+const router = useRouter()
 
 const route = useRoute()
 
@@ -32,7 +35,9 @@ onMounted(() => {
 
             if (url) {
                 setTimeout(() => {
-                    window.location.href = url.toString()
+                    // window.location.href = url.toString()
+                  clearAuthInfo()
+                  router.push(PageEnum.LOGIN)
                 }, 1500)
             } else {
                 console.error(`不安全的跳转地址:`, redirectUrl)