From 381c97332e567a1b95a9a5220275461d0ae3f74e Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 28 三月 2025 17:30:37 +0800 Subject: [PATCH] fix: 四期需求 --- packages/core/src/lifeRecharge.ts | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/packages/core/src/lifeRecharge.ts b/packages/core/src/lifeRecharge.ts index 8c1cb2c..38e3088 100644 --- a/packages/core/src/lifeRecharge.ts +++ b/packages/core/src/lifeRecharge.ts @@ -2,31 +2,42 @@ BlLifeRechargeServices, PhoneMesssageCodeLoginInput, RequestConfig, + ChannelOutput, } from './lifeRechargeServices'; import { BlLifeRechargeOptions } from './types'; import { LifeRechargeConstants } from './lifeRechargeConstants'; import { BlLifeRechargeAccountModel } from './lifeRechargeAccountModel'; +import { LifeRechargeListener } from './listener'; export class BlLifeRecharge<TResponse = any, TRequestOptions = any> { services: BlLifeRechargeServices<TResponse, TRequestOptions>; accountModel: BlLifeRechargeAccountModel; + listener: LifeRechargeListener; static constants = LifeRechargeConstants; constants = LifeRechargeConstants; constructor(options: BlLifeRechargeOptions<TResponse, TRequestOptions>) { + this.listener = new LifeRechargeListener(); this.services = new BlLifeRechargeServices(this, options); - this.accountModel = new BlLifeRechargeAccountModel({ + this.accountModel = new BlLifeRechargeAccountModel(this, { userId: options.userId, phoneNumber: options.phoneNumber, channlesNum: options.channlesNum, }); } + init() { + if (this.accountModel.userId) { + this.accountModel.getUserInfo(); + } + } + async login(body: PhoneMesssageCodeLoginInput, options?: RequestConfig) { try { let res = await this.services.lifePayPhoneMesssageCodeLogin(body, options); this.accountModel.setUserId(res.userId); + this.accountModel.getUserInfo(); this.accountModel.setPhoneNumber(body.phoneNumber); return res; } catch (error) { @@ -37,6 +48,7 @@ loginout() { this.accountModel.setUserId(''); this.accountModel.setPhoneNumber(''); + this.accountModel.setUserChannles([]); } isLogin() { -- Gitblit v1.9.1