zym2525
2025-02-23 797fa07355a312a06541ca105a00928e95dbded6
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: {
@@ -100,7 +111,7 @@
            sessionKey: wxMiniAppUserLoginRes.sessionKey,
            encryptedData: detail.encryptedData,
            iv: detail.iv,
            wxMiniApp: WxMiniAppEnum.C端小程序,
            // wxMiniApp: WxMiniAppEnum.C端小程序,
          };
          res = await accountServices.wxMiniAppPhoneAuthLogin(params);
          this.loginSuccess(res);
@@ -113,7 +124,7 @@
    // 用户手机验证码登入
    async loginByUsername(data: API.PhoneMesssageCodeLoginInput) {
      let res = await accountServices.phoneMesssageCodeLogin(
      let res = await accountServices.lifePayPhoneMesssageCodeLogin(
        {
          phoneNumber: data.phoneNumber,
          code: data.code,
@@ -122,7 +133,10 @@
      );
      if (res) {
        this.loginSuccess(res);
        this.loginVirtualSuccess({
          virtualUserId: res,
          virtualPhoneNumber: data.phoneNumber,
        });
      }
      return res;
    },
@@ -143,11 +157,24 @@
    },
    async loginSuccess(res: API.IdentityModelTokenCacheItem) {
      console.log('res: ', res);
      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) {
@@ -174,7 +201,7 @@
          sessionKey: wxIndentityRes.sessionKey,
          encryptedData: detail.encryptedData,
          iv: detail.iv,
          wxMiniApp: WxMiniAppEnum.C端小程序,
          // wxMiniApp: WxMiniAppEnum.C端小程序,
        });
        this.loginSuccess(res);
        return res;
@@ -215,6 +242,7 @@
      this.userDetail = null;
      removeUserInfo();
      removeUserDetail();
      removeStorageVirtualUserId();
    },
    /**
@@ -223,7 +251,7 @@
    logout() {
      this.resetState();
      myClient.removeQueries();
      goAuthorization();
      // goAuthorization();
    },
    logoutAndToHome() {