zym2525
2025-02-23 797fa07355a312a06541ca105a00928e95dbded6
apps/taro/src/stores/modules/user.ts
@@ -11,6 +11,7 @@
  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';
@@ -34,6 +35,7 @@
  firstSetLocation?: boolean;
  virtualUserId?: string;
  virtualPhoneNumber?: string;
}
const goAuthorization = debounce(
@@ -57,6 +59,7 @@
  state: (): UserState => {
    const userInfo = getCacheUserInfo();
    const userDetail = getUserDetail();
    const storageVirtualUser = getStorageVirtualUserId();
    return {
      // user info
@@ -68,7 +71,8 @@
      userDetail: userDetail,
      firstGetUserDetail: true,
      virtualUserId: getStorageVirtualUserId() ?? '',
      virtualUserId: storageVirtualUser?.virtualUserId ?? '',
      virtualPhoneNumber: storageVirtualUser?.virtualPhoneNumber ?? '',
    };
  },
  getters: {
@@ -129,7 +133,10 @@
      );
      if (res) {
        this.loginVirtualSuccess(res);
        this.loginVirtualSuccess({
          virtualUserId: res,
          virtualPhoneNumber: data.phoneNumber,
        });
      }
      return res;
    },
@@ -158,15 +165,16 @@
      } catch (error) {}
    },
    async loginVirtualSuccess(virtualUserId: string) {
    async loginVirtualSuccess(virtualUserRes: LoginVirtualRes) {
      try {
        this.setVirtualUserId(virtualUserId);
        this.setVirtualUserId(virtualUserRes);
      } catch (error) {}
    },
    setVirtualUserId(virtualUserId: string) {
      this.virtualUserId = virtualUserId;
      setStorageVirtualUserId(virtualUserId);
    setVirtualUserId(virtualUserRes: LoginVirtualRes) {
      this.virtualUserId = virtualUserRes.virtualUserId;
      this.virtualPhoneNumber = virtualUserRes.virtualPhoneNumber;
      setStorageVirtualUserId(virtualUserRes);
    },
    async wxMiniAppUserLoginFromScan(wxIndentityRes: API.WxMiniAppIndentityInfo, uuid: string) {