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

---
 apps/taro/src/hooks/user.ts |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/apps/taro/src/hooks/user.ts b/apps/taro/src/hooks/user.ts
index 711c45e..36ec443 100644
--- a/apps/taro/src/hooks/user.ts
+++ b/apps/taro/src/hooks/user.ts
@@ -10,8 +10,32 @@
   useLifeRechargeContext,
   APIgetLifePayWxIndentityParams,
   WxMiniAppIndentityInfo,
+  LifePayPhoneMesssageCodeLoginOutput,
 } from '@life-payment/core-vue';
 import { isInWeChat } from '@/utils/env';
+
+export function useVirtualUserInfo() {
+  const { blLifeRecharge } = useLifeRechargeContext();
+
+  const { data: virtualUserInfo } = useQuery({
+    queryKey: ['blLifeRecharge/lifePayUserMesssageByIduser', blLifeRecharge.accountModel.userId],
+    queryFn: async () => {
+      return await blLifeRecharge.services.lifePayUserMesssageByIduser(
+        {
+          id: blLifeRecharge.accountModel.userId,
+        },
+        {
+          showLoading: false,
+        }
+      );
+    },
+    placeholderData: () => ({} as LifePayPhoneMesssageCodeLoginOutput),
+    enabled: computed(() => !!blLifeRecharge.accountModel.userId),
+    staleTime: Infinity,
+  });
+
+  return { virtualUserInfo };
+}
 
 export function useUser() {
   const userStore = useUserStore();
@@ -30,7 +54,10 @@
     return userStore.getCurrentUserInfo();
   }
 
-  const isChannelAccount = computed(() => !!virtualUserId.value && true);
+  const { blLifeRecharge } = useLifeRechargeContext();
+  const { virtualUserInfo } = useVirtualUserInfo();
+
+  const isChannelAccount = computed(() => virtualUserInfo.value.isBackClientUser);
 
   return {
     user: userInfo,
@@ -42,6 +69,7 @@
     wxCode,
     wxOpenId,
     isChannelAccount,
+    virtualUserInfo,
   };
 }
 

--
Gitblit v1.9.1