From ca556e408d30c5aaa60221dcf415c596ba92c493 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 08 八月 2025 16:50:00 +0800
Subject: [PATCH] fix: 任务详情
---
apps/cMiniApp/src/stores/modules/user.ts | 130 +++++++++---------------------------------
1 files changed, 29 insertions(+), 101 deletions(-)
diff --git a/apps/cMiniApp/src/stores/modules/user.ts b/apps/cMiniApp/src/stores/modules/user.ts
index 43f3e84..20364b5 100644
--- a/apps/cMiniApp/src/stores/modules/user.ts
+++ b/apps/cMiniApp/src/stores/modules/user.ts
@@ -8,9 +8,6 @@
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';
@@ -24,21 +21,21 @@
setOSSLink,
getUserCertificationFrontStatusAdapter,
LocationUtils,
+ md5Encrypt,
} from '@12333/utils';
import DefaultAvatar from '@/assets/components/icon-default-avatar.png';
-import { MatchMakingIdentityEnum, WxMiniAppEnum } from '@12333/constants';
+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.PasswordLoginCommandCallback>;
token?: Nullable<string>;
refreshToken?: Nullable<string>;
userDetail?: Nullable<API.UserInfoV2>;
firstGetUserDetail?: boolean;
- matchMakingIdentity?: MatchMakingIdentityEnum;
- /**鏄惁鏈夎缃繃韬唤 */
- isSetMatchMakingIdentity?: boolean;
locationCity?: string;
locationProvince?: string;
@@ -61,18 +58,6 @@
}
);
-function initMatchMakingIdentity(userDetail: API.UserInfoV2): MatchMakingIdentityEnum {
- if (!userDetail) {
- const cacheMatchMakingIdentity = getMatchMakingIdentity();
- return cacheMatchMakingIdentity
- ? cacheMatchMakingIdentity
- : MatchMakingIdentityEnum.Contributors;
- } else if (!userDetail?.matchMakingIdentity) {
- return MatchMakingIdentityEnum.Contributors;
- }
- return userDetail?.matchMakingIdentity;
-}
-
export const useUserStore = defineStore({
id: 'app-user',
state: (): UserState => {
@@ -89,25 +74,12 @@
refreshToken: userInfo?.refreshToken ?? '',
userDetail: userDetail,
firstGetUserDetail: true,
- matchMakingIdentity: initMatchMakingIdentity(userDetail),
- isSetMatchMakingIdentity: userDetail
- ? !!userDetail.matchMakingIdentity || !!getMatchMakingIdentity()
- : !!getMatchMakingIdentity(),
locationCity: storageLocation?.city ?? '鍖椾含甯�',
locationProvince: storageLocation?.province ?? '鍖椾含',
firstSetLocation: true,
};
},
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;
},
@@ -115,10 +87,6 @@
accountInfo(): Partial<AccountInfo> {
return getAccountInfoFromAccessToken(this.userInfo?.accessToken);
},
-
- // matchMakingIdentity(state): MatchMakingIdentityEnum {
-
- // },
},
actions: {
// 鎵嬫満鍙锋巿鏉僀ode鐧诲綍
@@ -134,7 +102,7 @@
sessionKey: wxMiniAppUserLoginRes.sessionKey,
encryptedData: detail.encryptedData,
iv: detail.iv,
- wxMiniApp: WxMiniAppEnum.浜哄崟鍚堜竴,
+ wxMiniApp: WxMiniAppEnum.C绔皬绋嬪簭,
};
res = await accountServices.wxMiniAppPhoneAuthLogin(params);
this.loginSuccess(res);
@@ -162,11 +130,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 }
);
@@ -176,7 +146,7 @@
return res;
},
- async loginSuccess(res: API.IdentityModelTokenCacheItem) {
+ async loginSuccess(res: API.PasswordLoginCommandCallback) {
try {
this.setUserInfoAction(res);
this.setTokenAction(res);
@@ -208,7 +178,7 @@
sessionKey: wxIndentityRes.sessionKey,
encryptedData: detail.encryptedData,
iv: detail.iv,
- wxMiniApp: WxMiniAppEnum.浜哄崟鍚堜竴,
+ wxMiniApp: WxMiniAppEnum.C绔皬绋嬪簭,
});
this.loginSuccess(res);
return res;
@@ -219,26 +189,24 @@
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;
- this.matchMakingIdentity = initMatchMakingIdentity(res);
- this.isSetMatchMakingIdentity = true;
+ // 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) {
+ setTokenAction(tokenInfo: API.PasswordLoginCommandCallback) {
this.token = tokenInfo?.accessToken;
this.refreshToken = tokenInfo.refreshToken ?? '';
},
- setUserInfoAction(info: API.IdentityModelTokenCacheItem) {
+ setUserInfoAction(info: API.PasswordLoginCommandCallback) {
this.userInfo = info;
setUserInfo(info);
},
@@ -255,7 +223,6 @@
this.userDetail = null;
removeUserInfo();
removeUserDetail();
- removeMatchMakingIdentity();
},
/**
@@ -292,55 +259,16 @@
}
},
- 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');
- }
- },
-
- async setMatchMakingIdentity(params: API.SetMatchMakingIdentityInput) {
- try {
- let res = 1;
- if (this.userDetail) {
- res = await userServices.setMatchMakingIdentity(params);
- }
- if (res) {
- if (!this.userDetail) {
- setMatchMakingIdentity(params.matchMakingIdentity);
- }
- this.matchMakingIdentity = params.matchMakingIdentity;
- this.isSetMatchMakingIdentity = true;
- return res;
- }
- } catch (error) {
- throw new Error('error');
- }
- },
-
setLocationCity(cityName: string, provinceName: string) {
this.locationCity = cityName;
this.locationProvince = provinceName;
this.firstSetLocation = false;
setStorageLocationCity({ city: cityName, province: provinceName });
- if (LocationUtils.isProvinceChange(provinceName)) {
- this.resetState();
- myClient.removeQueries();
- globalEventEmitter.trigger('logout/refresh');
- // myClient.invalidateQueries({
- // queryKey: ['logout/refresh'],
- // });
- }
+ // if (LocationUtils.isProvinceChange(provinceName)) {
+ // this.resetState();
+ // myClient.removeQueries();
+ // globalEventEmitter.trigger('logout/refresh');
+ // }
LocationUtils.currentProvinceName = provinceName;
},
},
--
Gitblit v1.9.1