| | |
| | | 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'; |
| | |
| | | locationCity?: string; |
| | | locationProvince?: string; |
| | | firstSetLocation?: boolean; |
| | | |
| | | virtualUserId?: string; |
| | | virtualPhoneNumber?: string; |
| | | } |
| | | |
| | | const goAuthorization = debounce( |
| | |
| | | state: (): UserState => { |
| | | const userInfo = getCacheUserInfo(); |
| | | const userDetail = getUserDetail(); |
| | | const storageVirtualUser = getStorageVirtualUserId(); |
| | | |
| | | return { |
| | | // user info |
| | |
| | | refreshToken: userInfo?.refreshToken ?? '', |
| | | userDetail: userDetail, |
| | | firstGetUserDetail: true, |
| | | |
| | | virtualUserId: storageVirtualUser?.virtualUserId ?? '', |
| | | virtualPhoneNumber: storageVirtualUser?.virtualPhoneNumber ?? '', |
| | | }; |
| | | }, |
| | | getters: { |
| | |
| | | sessionKey: wxMiniAppUserLoginRes.sessionKey, |
| | | encryptedData: detail.encryptedData, |
| | | iv: detail.iv, |
| | | wxMiniApp: WxMiniAppEnum.C端小程序, |
| | | // wxMiniApp: WxMiniAppEnum.C端小程序, |
| | | }; |
| | | res = await accountServices.wxMiniAppPhoneAuthLogin(params); |
| | | this.loginSuccess(res); |
| | |
| | | |
| | | // 用户手机验证码登入 |
| | | async loginByUsername(data: API.PhoneMesssageCodeLoginInput) { |
| | | let res = await accountServices.phoneMesssageCodeLogin( |
| | | let res = await accountServices.lifePayPhoneMesssageCodeLogin( |
| | | { |
| | | phoneNumber: data.phoneNumber, |
| | | code: data.code, |
| | |
| | | ); |
| | | |
| | | if (res) { |
| | | this.loginSuccess(res); |
| | | this.loginVirtualSuccess({ |
| | | virtualUserId: res, |
| | | virtualPhoneNumber: data.phoneNumber, |
| | | }); |
| | | } |
| | | return res; |
| | | }, |
| | |
| | | }, |
| | | |
| | | 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) { |
| | |
| | | sessionKey: wxIndentityRes.sessionKey, |
| | | encryptedData: detail.encryptedData, |
| | | iv: detail.iv, |
| | | wxMiniApp: WxMiniAppEnum.C端小程序, |
| | | // wxMiniApp: WxMiniAppEnum.C端小程序, |
| | | }); |
| | | this.loginSuccess(res); |
| | | return res; |
| | |
| | | this.userDetail = null; |
| | | removeUserInfo(); |
| | | removeUserDetail(); |
| | | removeStorageVirtualUserId(); |
| | | }, |
| | | |
| | | /** |
| | |
| | | logout() { |
| | | this.resetState(); |
| | | myClient.removeQueries(); |
| | | goAuthorization(); |
| | | // goAuthorization(); |
| | | }, |
| | | |
| | | logoutAndToHome() { |