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:第一次是唤起半页屏,然后唤起支付功能,第二次唤起半页屏后,支付功能未唤起,然后再次可以同时唤起,接下来就又不行了,以此类推。有时候连续多次都唤起不了支付。
期望,能够同时唤起半页屏和支付功能