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