zhengyiming
2025-02-26 c5743e1072ed629d721f45db8237874ac9a5df45
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;
    }
  }
}
@@ -133,7 +143,7 @@
    );
  },
  onSuccess(data) {
    if (data === blLifeRecharge.constants.LifePayStatusEnum.已支付) {
    if (data !== blLifeRecharge.constants.LifePayStatusEnum.未支付) {
      emit('paySuccess', props.orderNo, props.lifePayOrderType);
    }
  },