zym2525
2025-02-25 2ef601730b515b2e5899f5a155008a82a1f0bcd6
fix: some
1个文件已修改
24 ■■■■ 已修改文件
packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/views/SelectPayTypeView/SelectPayTypeView.vue
@@ -4,10 +4,11 @@
      <img class="select-pay-type-view-item-icon" :src="IconAliPay" />
      <div class="select-pay-type-view-item-text">支付宝支付</div>
    </div>
    <div class="select-pay-type-view-item" v-if="showWeixinPay" @click="handleWeixinPayByJsApi">
    <div class="select-pay-type-view-item" v-if="showWeixinPay" @click="handleWeixinPay">
      <img class="select-pay-type-view-item-icon" :src="IconWeixin" />
      <div class="select-pay-type-view-item-text">微信支付</div>
    </div>
    <NutToast :msg="state.msg" v-model:visible="state.show" type="warn" cover />
  </div>
</template>
@@ -21,6 +22,8 @@
  GetPayOrderForJsAPIInput,
} from '@life-payment/core-vue';
import { useQuery } from '@tanstack/vue-query';
import { Toast as NutToast } from '@nutui/nutui-taro';
import { reactive } from 'vue';
defineOptions({
  name: 'SelectPayTypeView',
@@ -51,6 +54,11 @@
  (e: 'payOrderForJsAPISuccess'): void;
}>();
const state = reactive({
  show: false,
  msg: '',
});
const { blLifeRecharge } = useLifeRechargeContext();
async function handleAliPay() {
@@ -67,12 +75,14 @@
    if (props.isInWeChat) {
      handleWeixinPayByJsApi();
    } else {
      try {
        let res = await setLifePayOrderPayType(blLifeRecharge.constants.LifePayTypeEnum.WxPay);
        if (res) {
          location.href = res;
        }
      } catch (error) {}
      // try {
      //   let res = await setLifePayOrderPayType(blLifeRecharge.constants.LifePayTypeEnum.WxPay);
      //   if (res) {
      //     location.href = res;
      //   }
      // } catch (error) {}
      state.msg = '请在微信中打开';
      state.show = true;
    }
  }
}