Browse Source

点击登录后清空缓存

lighter 1 year ago
parent
commit
97163495eb

+ 3 - 3
src/layout/HeaderV2/function-list/Message.vue

@@ -88,7 +88,7 @@ export default defineComponent({
       systemMessages.current += val
       if (val === 1) {
         if (pushedMessageIds.value.indexOf(systemMessages.list[systemMessages.current].id) === -1) {
-          systemStore.setSystemMessages(systemMessages.list[systemMessages.current].id)
+          systemStore.pushSystemMessage(systemMessages.list[systemMessages.current].id)
         }
       }
     }
@@ -140,7 +140,7 @@ export default defineComponent({
 
     onMounted(() => {
       pushedMessageIds.value = systemStore.systemMessages
-      onPageRefresh(pushedMessageIds.value).then((res) => {
+      onPageRefresh(systemStore.getSystemMessages).then((res) => {
         systemStore.setUnreadMessageCount(res.unreadCount)
         if (res.systemMessage.length > 0) {
           systemMessages.list = res.systemMessage
@@ -148,7 +148,7 @@ export default defineComponent({
           systemMessages.show = true
           if (pushedMessageIds.value.indexOf(systemMessages.list[0].id) === -1) {
             pushedMessageIds.value.push(systemMessages.list[0].id)
-            systemStore.setSystemMessages(systemMessages.list[0].id)
+            systemStore.pushSystemMessage(systemMessages.list[0].id)
           }
         }
       })

+ 4 - 4
src/pinia/system-store.ts

@@ -26,7 +26,10 @@ export const useSystemStore = defineStore('system', {
     getters: {
         getCollapse: (state): boolean => {
             return state.isCollapse
-        }
+        },
+        getSystemMessages: (state): string[] => {
+            return state.systemMessages
+        },
     },
     actions: {
         setCollapse(val: boolean) {
@@ -41,9 +44,6 @@ export const useSystemStore = defineStore('system', {
         setUnreadMessageCount(val: number) {
             this.unreadMessageCount = val
         },
-        setSystemMessages(val: string[]) {
-            this.systemMessages = val
-        },
         pushSystemMessage(val: string) {
             this.systemMessages.push(val)
         },

+ 1 - 2
src/views/system/login.vue

@@ -89,11 +89,10 @@ const submit = () => {
     codeRs: form.codeRs,
     password: form.password,
   }
-
+  localStorage.clear()
   loginApi(params).then((res) => {
     userStore.setUserInfo(res)
     localStorage.removeItem('tabs')
-
     if (!checkPasswordStrength(params.password) && !isDev) {
       changePassword(false).then(newPassword => {
         form.password = newPassword