From 6ca7a9741d3d858f00b56637a3b9d086f7892a52 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 21 二月 2025 10:30:07 +0800 Subject: [PATCH] fix: 页面 --- packages/components/src/utils/index.ts | 2 ++ apps/taro/types/global.d.ts | 4 +++- apps/taro/types/life-payment.d.ts | 10 ++++++++++ packages/components/src/utils/lifeRecharge.ts | 11 +++++++++-- packages/components/src/utils/lifeRechargeServices.ts | 27 ++++++++++++++++++++++++++- 5 files changed, 50 insertions(+), 4 deletions(-) diff --git a/apps/taro/types/global.d.ts b/apps/taro/types/global.d.ts index 3858762..95c11a5 100644 --- a/apps/taro/types/global.d.ts +++ b/apps/taro/types/global.d.ts @@ -80,4 +80,6 @@ address?: string; } -declare const uni = Taro \ No newline at end of file +declare const uni = Taro + + diff --git a/apps/taro/types/life-payment.d.ts b/apps/taro/types/life-payment.d.ts new file mode 100644 index 0000000..23e7940 --- /dev/null +++ b/apps/taro/types/life-payment.d.ts @@ -0,0 +1,10 @@ +declare module '@life-payment/components' { + interface RequestConfig extends GlobalType.RequestConfig { + showNavigationBarLoading?: boolean; + showLoading?: boolean; + mock?: boolean; + customErrorHandler?: (error: any) => boolean; + } + } + + export {} \ No newline at end of file diff --git a/packages/components/src/utils/index.ts b/packages/components/src/utils/index.ts index 1fa48cb..0545fe5 100644 --- a/packages/components/src/utils/index.ts +++ b/packages/components/src/utils/index.ts @@ -1,2 +1,4 @@ export * from './lifeRecharge'; export * from './plugin'; +export * from './lifeRechargeServices'; +export * from './types'; diff --git a/packages/components/src/utils/lifeRecharge.ts b/packages/components/src/utils/lifeRecharge.ts index 010e201..68a5e06 100644 --- a/packages/components/src/utils/lifeRecharge.ts +++ b/packages/components/src/utils/lifeRecharge.ts @@ -1,13 +1,20 @@ -import { BlLifeRechargeServices } from './lifeRechargeServices'; +import { BlLifeRechargeServices, PhoneMesssageCodeLoginInput } from './lifeRechargeServices'; import { IRequest, BlLifeRechargeOptions } from './types'; -export class BlLifeRecharge<T extends IRequest> { +export class BlLifeRecharge<T extends IRequest = IRequest> { services: BlLifeRechargeServices<T>; + isLogin = false; constructor(options: BlLifeRechargeOptions<T>) { this.services = new BlLifeRechargeServices(options); } + login(body: PhoneMesssageCodeLoginInput) { + let res = this.services.lifePayPhoneMesssageCodeLogin(body); + this.isLogin = true; + return res; + } + getRechargeParValue(amount: number, rate: number) { return (amount * rate).toFixed(2); } diff --git a/packages/components/src/utils/lifeRechargeServices.ts b/packages/components/src/utils/lifeRechargeServices.ts index cd53c56..82457e6 100644 --- a/packages/components/src/utils/lifeRechargeServices.ts +++ b/packages/components/src/utils/lifeRechargeServices.ts @@ -1,9 +1,34 @@ import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import { IRequest, BlLifeRechargeServicesOptions } from './types'; +export interface PhoneMesssageCodeLoginInput { + /** 鎵嬫満鍙� */ + phoneNumber: string; + /** 楠岃瘉鐮� */ + code: string; +} + +export interface RequestConfig {} + export class BlLifeRechargeServices<T extends IRequest> { - request: T; + private request: T; constructor({ request }: BlLifeRechargeServicesOptions<T>) { this.request = request; } + + private async lifePayPhoneMesssageCodeLogin( + body: PhoneMesssageCodeLoginInput, + options?: RequestConfig + ) { + return this.request<string>('/api/Account/LifePayPhoneMesssageCodeLogin', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); + } + + a() {} } -- Gitblit v1.9.1