Переглянути джерело

feat(login): 登录后清理无效本地存储数据

- 引入 localRemove 方法用于清除本地存储
- 在设置用户信息时检查并移除无效的 storeId
- 在设置用户信息时检查并移除无效的 phone
- 在设置用户信息时检查并移除无效的 businessSection
- 确保登录流程中本地存储数据的一致性
congxuesong 3 тижнів тому
батько
коміт
d9deccd567
1 змінених файлів з 7 додано та 1 видалено
  1. 7 1
      src/views/login/index.vue

+ 7 - 1
src/views/login/index.vue

@@ -600,7 +600,7 @@ import {
   registerAccount,
   registerCheck
 } from "@/api/modules/newLoginApi";
-import { localGet, localSet } from "@/utils";
+import { localGet, localRemove, localSet } from "@/utils";
 
 const router = useRouter();
 const route = useRoute();
@@ -859,12 +859,18 @@ const handleLogin = async () => {
         localSet("geeker-user", userInfo);
         if (localGet("geeker-user").userInfo.storeId) {
           localSet("createdId", localGet("geeker-user").userInfo.storeId);
+        } else {
+          localRemove("createdId");
         }
         if (localGet("geeker-user").userInfo.phone) {
           localSet("iphone", localGet("geeker-user").userInfo.phone);
+        } else {
+          localRemove("iphone");
         }
         if (localGet("geeker-user").userInfo.businessSection) {
           localSet("businessSection", localGet("geeker-user").userInfo.businessSection);
+        } else {
+          localRemove("businessSection");
         }
         await initDynamicRouter();