zhengyiming
2025-03-28 8bb9173a95a87e3ceab4f48b5b34041af38b7c70
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,
  };
}