zhengyiming
2025-04-02 0886e91fdfe3b5528f80d2b6742083aa11d16ebb
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,6 +54,11 @@
    return userStore.getCurrentUserInfo();
  }
  const { blLifeRecharge } = useLifeRechargeContext();
  // const { virtualUserInfo } = useVirtualUserInfo();
  const isChannelAccount = computed(() => blLifeRecharge.accountModel.isBackClientUser);
  return {
    user: userInfo,
    userDetail: userDetail,
@@ -39,6 +68,8 @@
    virtualPhoneNumber,
    wxCode,
    wxOpenId,
    isChannelAccount,
    // virtualUserInfo,
  };
}