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