收藏
回答

openEmbeddedMiniProgram 打开半页屏和支付requestPayment问题?

const createOrder = debounce(async () => {

  // 同步调用显示折扣弹窗
  const popupDone = await showPopup();  

  // 异步执行支付流程
  executePaymentProcess();
}, 150, true);

async function showPopup(pageType) {
  try {
    const { data } = await api();

    Taro.openEmbeddedMiniProgram({
      appId,
      path,
      allowFullScreen: false,
      noRelaunchIfPathUnchanged: true,
      success: (res) => {
        // 打开成功
        console.log("openEmbeddedMiniProgram success:", res);
      },
      fail: (res) => {
        // 打开失败
        console.error("openEmbeddedMiniProgram fail:", res);
      },
    });
    return true
  } catch(err) {
    console.error("Error in showDiscountPopup:", err);
    return false;  // 表示显示弹窗或打开小程序失败
  }
}


问题:

安卓机: 半页屏弹窗后,支付功能阻塞,只有关闭当前半页屏幕才能继续支付

IOS:第一次是唤起半页屏,然后唤起支付功能,第二次唤起半页屏后,支付功能未唤起,然后再次可以同时唤起,接下来就又不行了,以此类推。有时候连续多次都唤起不了支付。


期望,能够同时唤起半页屏和支付功能


回答关注问题邀请回答
收藏
登录 后发表内容