From 39158852189d112dc7168fc5793faa09340f07b4 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 21 二月 2025 10:12:17 +0800 Subject: [PATCH] fix: 页面 --- apps/taro/src/app.ts | 5 ++--- packages/components/src/utils/lifeRecharge.ts | 11 ++++++++++- packages/components/src/utils/lifeRechargeServices.ts | 9 +++++++++ packages/components/src/utils/types.ts | 13 +++++++++++++ apps/taro/src/utils/blLifeRecharge.ts | 6 ++++++ 5 files changed, 40 insertions(+), 4 deletions(-) diff --git a/apps/taro/src/app.ts b/apps/taro/src/app.ts index 97fc876..2531ecd 100644 --- a/apps/taro/src/app.ts +++ b/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, diff --git a/apps/taro/src/utils/blLifeRecharge.ts b/apps/taro/src/utils/blLifeRecharge.ts new file mode 100644 index 0000000..3c0b7f8 --- /dev/null +++ b/apps/taro/src/utils/blLifeRecharge.ts @@ -0,0 +1,6 @@ +import { BlLifeRecharge } from '@life-payment/components'; +import { request } from './request'; + +export const blLifeRecharge = new BlLifeRecharge({ + request, +}); diff --git a/packages/components/src/utils/lifeRecharge.ts b/packages/components/src/utils/lifeRecharge.ts index 0ef5a02..010e201 100644 --- a/packages/components/src/utils/lifeRecharge.ts +++ b/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); } diff --git a/packages/components/src/utils/lifeRechargeServices.ts b/packages/components/src/utils/lifeRechargeServices.ts new file mode 100644 index 0000000..cd53c56 --- /dev/null +++ b/packages/components/src/utils/lifeRechargeServices.ts @@ -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; + } +} diff --git a/packages/components/src/utils/types.ts b/packages/components/src/utils/types.ts new file mode 100644 index 0000000..61f3690 --- /dev/null +++ b/packages/components/src/utils/types.ts @@ -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> & {}; -- Gitblit v1.9.1