zhengyiming
2 天以前 bd7dd96c732ded6854d47bf77f65e5c64d3d15e2
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,
  };
}
@@ -99,7 +130,7 @@
      }
      if (!!code && !wxCode.value) {
        userStore.setWxCode(router.params.code ?? '');
        // getLifePayWxIndentity(code);
        getLifePayWxIndentity(code);
      }
    } catch (error) {}
  });