zhengyiming
2025-03-06 ad032ad0889156572271868601d6665e560318b4
apps/taro/src/hooks/user.ts
@@ -8,6 +8,7 @@
import { LoginFormTabs } from '@/subpackages/login/constants';
import { useLoginedJump } from './login';
import { useLifeRechargeContext, APIgetLifePayWxIndentityParams } from '@life-payment/core-vue';
import { isInWeChat } from '@/utils/env';
export function useUser() {
  const userStore = useUserStore();
@@ -57,6 +58,7 @@
  const isAuth = computed(() => !needAuth || isLogin.value);
  const router = Taro.useRouter();
  useInitWeixinJSBridge();
  Taro.useReady(async () => {
    if (isLogin.value && userStore.firstGetUserDetail) {
@@ -83,29 +85,32 @@
  const { blLifeRecharge } = useLifeRechargeContext();
  Taro.useReady(async () => {
    if (!code && !!WeixinJSBridge && !wxCode) {
      location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf940ff1d35a98493&redirect_uri=${location.href}&response_type=code&scope=snsapi_base#wechat_redirect`;
    }
    if (!!code && !wxCode) {
      try {
    try {
      //@ts-ignore
      if (!code && isInWeChat && !wxCode.value && location?.replace) {
        location.replace(
          `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf940ff1d35a98493&redirect_uri=${location.href}&response_type=code&scope=snsapi_base#wechat_redirect`
        );
      }
      if (!!code && !wxCode.value) {
        userStore.setWxCode(router.params.code ?? '');
        let res = await getLifePayWxIndentity();
        userStore.setWxOpenId(res.openId);
      } catch (error) {}
    }
    async function getLifePayWxIndentity() {
      try {
        let params: APIgetLifePayWxIndentityParams = {
          code: code,
        };
        let res = await blLifeRecharge.services.getLifePayWxIndentity(params, {
          showLoading: false,
        });
        return res;
      } catch (error) {}
    }
      }
    } catch (error) {}
  });
  async function getLifePayWxIndentity() {
    try {
      let params: APIgetLifePayWxIndentityParams = {
        code: code,
      };
      let res = await blLifeRecharge.services.getLifePayWxIndentity(params, {
        showLoading: false,
      });
      return res;
    } catch (error) {}
  }
}
export function useGoLogin() {