From 8bb9173a95a87e3ceab4f48b5b34041af38b7c70 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 28 三月 2025 15:23:14 +0800
Subject: [PATCH] fix: 四期需求

---
 packages/core-vue/src/plugin.ts |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/packages/core-vue/src/plugin.ts b/packages/core-vue/src/plugin.ts
index af1966d..9bd40c1 100644
--- a/packages/core-vue/src/plugin.ts
+++ b/packages/core-vue/src/plugin.ts
@@ -1,5 +1,5 @@
-import { BlLifeRecharge } from '@life-payment/core';
-import { inject, shallowReactive } from 'vue';
+import { BlLifeRecharge, BlLifeRechargeOptions } from '@life-payment/core';
+import { inject, reactive, provide, ref } from 'vue';
 import type { InjectionKey, UnwrapNestedRefs, Ref } from 'vue';
 
 export type LifeRechargeContext = {
@@ -12,10 +12,24 @@
   blLifeRecharge: BlLifeRecharge;
 };
 
+function updateState(state: Record<string, unknown>, update: Record<string, any>): void {
+  Object.keys(state).forEach((key) => {
+    state[key] = update[key];
+  });
+}
+
 export const VueLifeRechargePlugin = {
   install: (app: any, { blLifeRecharge }: VueLifeRechargePluginOptions) => {
+    const _blLifeRecharge = reactive(blLifeRecharge);
+
+    // blLifeRecharge.listener.addListener({
+    //   update: (state) => {
+    //     updateState(_blLifeRecharge, state);
+    //   },
+    // });
+
     app.provide(clientKey, {
-      blLifeRecharge: shallowReactive(blLifeRecharge),
+      blLifeRecharge: _blLifeRecharge,
     });
   },
 };

--
Gitblit v1.9.1