zhengyiming
2025-02-21 6ca7a9741d3d858f00b56637a3b9d086f7892a52
fix: 页面
4个文件已修改
1个文件已添加
52 ■■■■■ 已修改文件
apps/taro/types/global.d.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/taro/types/life-payment.d.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/lifeRecharge.ts 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/lifeRechargeServices.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/taro/types/global.d.ts
@@ -81,3 +81,5 @@
}
declare const uni = Taro
apps/taro/types/life-payment.d.ts
New file
@@ -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 {}
packages/components/src/utils/index.ts
@@ -1,2 +1,4 @@
export * from './lifeRecharge';
export * from './plugin';
export * from './lifeRechargeServices';
export * from './types';
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);
  }
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() {}
}