zhengyiming
2025-02-21 39158852189d112dc7168fc5793faa09340f07b4
fix: 页面
2个文件已修改
3个文件已添加
44 ■■■■■ 已修改文件
apps/taro/src/app.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/taro/src/utils/blLifeRecharge.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/lifeRecharge.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/lifeRechargeServices.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/utils/types.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/taro/src/app.ts
@@ -10,7 +10,8 @@
import Taro from '@tarojs/taro';
import { VueQueryPlugin, VueQueryPluginOptions } from '@tanstack/vue-query';
import { myClient } from '@/constants/query';
import { VueLifeRechargePlugin, BlLifeRecharge } from '@life-payment/components';
import { VueLifeRechargePlugin } from '@life-payment/components';
import { blLifeRecharge } from '@/utils/blLifeRecharge';
window.uni = Taro;
@@ -82,8 +83,6 @@
};
App.use(VueQueryPlugin, vueQueryPluginOptions);
const blLifeRecharge = new BlLifeRecharge();
App.use(VueLifeRechargePlugin, {
  blLifeRecharge,
apps/taro/src/utils/blLifeRecharge.ts
New file
@@ -0,0 +1,6 @@
import { BlLifeRecharge } from '@life-payment/components';
import { request } from './request';
export const blLifeRecharge = new BlLifeRecharge({
  request,
});
packages/components/src/utils/lifeRecharge.ts
@@ -1,4 +1,13 @@
export class BlLifeRecharge {
import { BlLifeRechargeServices } from './lifeRechargeServices';
import { IRequest, BlLifeRechargeOptions } from './types';
export class BlLifeRecharge<T extends IRequest> {
  services: BlLifeRechargeServices<T>;
  constructor(options: BlLifeRechargeOptions<T>) {
    this.services = new BlLifeRechargeServices(options);
  }
  getRechargeParValue(amount: number, rate: number) {
    return (amount * rate).toFixed(2);
  }
packages/components/src/utils/lifeRechargeServices.ts
New file
@@ -0,0 +1,9 @@
import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import { IRequest, BlLifeRechargeServicesOptions } from './types';
export class BlLifeRechargeServices<T extends IRequest> {
  request: T;
  constructor({ request }: BlLifeRechargeServicesOptions<T>) {
    this.request = request;
  }
}
packages/components/src/utils/types.ts
New file
@@ -0,0 +1,13 @@
import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
export interface IRequestOptions extends AxiosRequestConfig {}
export interface IRequest {
  <T = any>(url: string, opts: IRequestOptions): Promise<AxiosResponse<T>>;
}
export type BlLifeRechargeServicesOptions<T extends IRequest> = {
  request: T;
};
export type BlLifeRechargeOptions<T extends IRequest> = BlLifeRechargeServicesOptions<T> & {};