From e7f0a81e522574957b754623996553cb43ad58a5 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 11 八月 2025 18:44:18 +0800
Subject: [PATCH] fix: 修改登录

---
 apps/bMiniApp/src/stores/modules/user.ts |  147 ++++++++++++++++++++-----------------------------
 1 files changed, 60 insertions(+), 87 deletions(-)

diff --git a/apps/bMiniApp/src/stores/modules/user.ts b/apps/bMiniApp/src/stores/modules/user.ts
index 9425112..e95ef68 100644
--- a/apps/bMiniApp/src/stores/modules/user.ts
+++ b/apps/bMiniApp/src/stores/modules/user.ts
@@ -8,12 +8,7 @@
   setUserDetail,
   getUserDetail,
   removeUserDetail,
-  removeMatchMakingIdentity,
-  getMatchMakingIdentity,
-  setMatchMakingIdentity,
 } from '@/utils/storage/auth';
-import * as accountServices from '@12333/services/api/Account';
-import * as userServices from '@12333/services/api/User';
 import Taro, { useRouter } from '@tarojs/taro';
 import { ButtonProps } from '@tarojs/components';
 import { debounce } from 'lodash';
@@ -24,14 +19,16 @@
   setOSSLink,
   getUserCertificationFrontStatusAdapter,
   LocationUtils,
+  md5Encrypt,
 } from '@12333/utils';
 import DefaultAvatar from '@/assets/components/icon-default-avatar.png';
-import { WxMiniAppEnum } from '@12333/constants';
 import { myClient } from '@/constants/query';
 import { globalEventEmitter } from '@12333/hooks';
+import * as authServices from '@12333/services/apiV2/auth';
+import { AppLocalConfig } from '@/constants';
 
 interface UserState {
-  userInfo?: Nullable<API.IdentityModelTokenCacheItem>;
+  userInfo?: Nullable<API.LoginCommandCallback>;
   token?: Nullable<string>;
   refreshToken?: Nullable<string>;
   userDetail?: Nullable<API.UserInfoV2>;
@@ -80,15 +77,6 @@
     };
   },
   getters: {
-    cacheToken: (state) => {
-      if (!state.token) {
-        const storageToken = getCacheToken() as API.IdentityModelTokenCacheItem;
-
-        state.token = storageToken.accessToken;
-      }
-      return state.token || null;
-    },
-
     cacheRefreshToken: (state) => {
       return state.refreshToken;
     },
@@ -105,19 +93,18 @@
     // 鎵嬫満鍙锋巿鏉僀ode鐧诲綍
     async getTokenByPhone(
       detail: ButtonProps.onGetPhoneNumberEventDetail,
-      wxMiniAppUserLoginRes: any
+      wxMiniAppUserLoginRes: API.LoginCommandCallback
     ) {
       try {
-        let res: API.IdentityModelTokenCacheItem;
-        if (!wxMiniAppUserLoginRes.accessToken) {
-          let params: API.WxMiniAppPhoneLoginInput = {
-            openId: wxMiniAppUserLoginRes.openId,
-            sessionKey: wxMiniAppUserLoginRes.sessionKey,
+        let res: API.LoginCommandCallback = wxMiniAppUserLoginRes;
+        if (!wxMiniAppUserLoginRes?.isBindPhoneNumber) {
+          let bindRes = await authServices.bindWxmpUserInfo({
             encryptedData: detail.encryptedData,
             iv: detail.iv,
-            wxMiniApp: WxMiniAppEnum.浜哄崟鍚堜竴,
-          };
-          res = await accountServices.wxMiniAppPhoneAuthLogin(params);
+            sessionKey: wxMiniAppUserLoginRes.sessionKey,
+            accessToken: wxMiniAppUserLoginRes.accessToken,
+          });
+          res.accessToken = bindRes.accessToken;
           this.loginSuccess(res);
         }
         return res;
@@ -127,11 +114,13 @@
     },
 
     // 鐢ㄦ埛鎵嬫満楠岃瘉鐮佺櫥鍏�
-    async loginByUsername(data: API.PhoneMesssageCodeLoginInput) {
-      let res = await accountServices.phoneMesssageCodeLogin(
+    async loginByUsername(data: API.SmsLoginCommand) {
+      let res = await authServices.smsLogin(
         {
           phoneNumber: data.phoneNumber,
-          code: data.code,
+          verifyCode: data.verifyCode,
+          type: AppLocalConfig.userType,
+          clientType: AppLocalConfig.clientType,
         },
         { showLoading: false }
       );
@@ -143,11 +132,13 @@
     },
 
     // 鐢ㄦ埛璐﹀彿瀵嗙爜鐧诲叆
-    async loginByPassword(data: API.AccessRequestDto) {
-      let res = await accountServices.passwordLogin(
+    async loginByPassword(params: API.PasswordLoginCommand) {
+      let res = await authServices.passwordLogin(
         {
-          loginName: data.userName,
-          password: data.userPassword,
+          userName: params.userName,
+          password: md5Encrypt(params.password),
+          type: AppLocalConfig.userType,
+          clientType: AppLocalConfig.clientType,
         },
         { showLoading: false }
       );
@@ -161,20 +152,20 @@
       try {
         this.setUserInfoAction(res);
         this.setTokenAction(res);
-        await this.getCurrentUserInfo();
+        // await this.getCurrentUserInfo();
       } catch (error) {}
     },
 
     async wxMiniAppUserLoginFromScan(wxIndentityRes: API.WxMiniAppIndentityInfo, uuid: string) {
-      try {
-        let res = await accountServices.wxMiniAppUserLoginFromScan({
-          uId: uuid,
-          userName: wxIndentityRes.userName,
-          openId: wxIndentityRes.openId,
-        });
-        this.loginSuccess(res);
-        return res;
-      } catch (error) {}
+      // try {
+      //   let res = await accountServices.wxMiniAppUserLoginFromScan({
+      //     uId: uuid,
+      //     userName: wxIndentityRes.userName,
+      //     openId: wxIndentityRes.openId,
+      //   });
+      //   this.loginSuccess(res);
+      //   return res;
+      // } catch (error) {}
     },
 
     async wxMiniAppPhoneAuthLoginFromScan(
@@ -182,35 +173,35 @@
       wxIndentityRes: API.WxMiniAppIndentityInfo,
       uuid: string
     ) {
-      try {
-        let res = await accountServices.wxMiniAppPhoneAuthLoginFromScan({
-          uId: uuid,
-          openId: wxIndentityRes.openId,
-          sessionKey: wxIndentityRes.sessionKey,
-          encryptedData: detail.encryptedData,
-          iv: detail.iv,
-          wxMiniApp: WxMiniAppEnum.浜哄崟鍚堜竴,
-        });
-        this.loginSuccess(res);
-        return res;
-      } catch (error) {}
+      // try {
+      //   let res = await accountServices.wxMiniAppPhoneAuthLoginFromScan({
+      //     uId: uuid,
+      //     openId: wxIndentityRes.openId,
+      //     sessionKey: wxIndentityRes.sessionKey,
+      //     encryptedData: detail.encryptedData,
+      //     iv: detail.iv,
+      //     wxMiniApp: WxMiniAppEnum.C绔皬绋嬪簭,
+      //   });
+      //   this.loginSuccess(res);
+      //   return res;
+      // } catch (error) {}
     },
 
-    async getCurrentUserInfo() {
-      try {
-        let res = await userServices.getUserInfo({ showLoading: false });
-        if (res) {
-          res.frontStatus = getUserCertificationFrontStatusAdapter(
-            res.userCertificationStatus,
-            res.userCertificationAuditStatus
-          );
-          res.originalAvatarUrl = res.avatarUrl;
-          res.avatarUrl = res.avatarUrl ? setOSSLink(res.avatarUrl) : DefaultAvatar;
-          this.setUserDetail(res);
-          this.firstGetUserDetail = false;
-        }
-      } catch (error) {}
-    },
+    // async getCurrentUserInfo() {
+    //   try {
+    //     let res = await userServices.getUserInfo({ showLoading: false });
+    //     if (res) {
+    //       res.frontStatus = getUserCertificationFrontStatusAdapter(
+    //         res.userCertificationStatus,
+    //         res.userCertificationAuditStatus
+    //       );
+    //       res.originalAvatarUrl = res.avatarUrl;
+    //       res.avatarUrl = res.avatarUrl ? setOSSLink(res.avatarUrl) : DefaultAvatar;
+    //       this.setUserDetail(res);
+    //       this.firstGetUserDetail = false;
+    //     }
+    //   } catch (error) {}
+    // },
 
     setTokenAction(tokenInfo: API.IdentityModelTokenCacheItem) {
       this.token = tokenInfo?.accessToken;
@@ -234,7 +225,6 @@
       this.userDetail = null;
       removeUserInfo();
       removeUserDetail();
-      removeMatchMakingIdentity();
     },
 
     /**
@@ -268,23 +258,6 @@
         Taro.redirectTo({
           url: `/packageLogin/authLogin/index`,
         });
-      }
-    },
-
-    async getTokenByRefreshToken(params: API.AccessRefreshToken) {
-      try {
-        const res = await accountServices.getTokenByRefreshToken(params, {
-          showLoading: false,
-        });
-        if (res) {
-          this.setTokenAction(res);
-          this.setUserInfoAction(res);
-          return res;
-        } else {
-          throw new Error('鍒锋柊token澶辫触');
-        }
-      } catch (error) {
-        throw new Error('error');
       }
     },
 

--
Gitblit v1.9.1