From 797fa07355a312a06541ca105a00928e95dbded6 Mon Sep 17 00:00:00 2001
From: zym2525 <540361168@qq.com>
Date: 星期日, 23 二月 2025 14:39:44 +0800
Subject: [PATCH] fix: some

---
 apps/taro/src/stores/modules/user.ts |   43 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/apps/taro/src/stores/modules/user.ts b/apps/taro/src/stores/modules/user.ts
index 24f87f0..8525d95 100644
--- a/apps/taro/src/stores/modules/user.ts
+++ b/apps/taro/src/stores/modules/user.ts
@@ -8,6 +8,10 @@
   setUserDetail,
   getUserDetail,
   removeUserDetail,
+  setStorageVirtualUserId,
+  getStorageVirtualUserId,
+  removeStorageVirtualUserId,
+  LoginVirtualRes,
 } from '@/utils/storage/auth';
 import * as accountServices from '@life-payment/services/api/Account';
 import * as userServices from '@life-payment/services/api/User';
@@ -29,6 +33,9 @@
   locationCity?: string;
   locationProvince?: string;
   firstSetLocation?: boolean;
+
+  virtualUserId?: string;
+  virtualPhoneNumber?: string;
 }
 
 const goAuthorization = debounce(
@@ -52,6 +59,7 @@
   state: (): UserState => {
     const userInfo = getCacheUserInfo();
     const userDetail = getUserDetail();
+    const storageVirtualUser = getStorageVirtualUserId();
 
     return {
       // user info
@@ -62,6 +70,9 @@
       refreshToken: userInfo?.refreshToken ?? '',
       userDetail: userDetail,
       firstGetUserDetail: true,
+
+      virtualUserId: storageVirtualUser?.virtualUserId ?? '',
+      virtualPhoneNumber: storageVirtualUser?.virtualPhoneNumber ?? '',
     };
   },
   getters: {
@@ -122,7 +133,10 @@
       );
 
       if (res) {
-        this.loginSuccess(res);
+        this.loginVirtualSuccess({
+          virtualUserId: res,
+          virtualPhoneNumber: data.phoneNumber,
+        });
       }
       return res;
     },
@@ -142,13 +156,25 @@
       return res;
     },
 
-    async loginSuccess(res: API.IdentityModelTokenCacheItem | string) {
+    async loginSuccess(res: API.IdentityModelTokenCacheItem) {
       console.log('res: ', res);
-      // try {
-      //   this.setUserInfoAction(res);
-      //   this.setTokenAction(res);
-      //   await this.getCurrentUserInfo();
-      // } catch (error) {}
+      try {
+        this.setUserInfoAction(res);
+        this.setTokenAction(res);
+        await this.getCurrentUserInfo();
+      } catch (error) {}
+    },
+
+    async loginVirtualSuccess(virtualUserRes: LoginVirtualRes) {
+      try {
+        this.setVirtualUserId(virtualUserRes);
+      } catch (error) {}
+    },
+
+    setVirtualUserId(virtualUserRes: LoginVirtualRes) {
+      this.virtualUserId = virtualUserRes.virtualUserId;
+      this.virtualPhoneNumber = virtualUserRes.virtualPhoneNumber;
+      setStorageVirtualUserId(virtualUserRes);
     },
 
     async wxMiniAppUserLoginFromScan(wxIndentityRes: API.WxMiniAppIndentityInfo, uuid: string) {
@@ -216,6 +242,7 @@
       this.userDetail = null;
       removeUserInfo();
       removeUserDetail();
+      removeStorageVirtualUserId();
     },
 
     /**
@@ -224,7 +251,7 @@
     logout() {
       this.resetState();
       myClient.removeQueries();
-      goAuthorization();
+      // goAuthorization();
     },
 
     logoutAndToHome() {

--
Gitblit v1.9.1