chengxuyuan_one 2019-06-18 16:59 采纳率: 0%
浏览 1355

微信小程序在付款后,会出现一个满屏白色的界面,直接关闭不点完成后续的业务逻辑怎么实现

微信小程序在付款后,会出现一个满屏白色的界面,直接关闭,不点完成,然后微信的回调不会执行,下图为支付中图片说明
当输入密码后,会出现下边页面图片说明
如果不点完成,那么微信支付接口的回调成功函数就不会执行,为了避免用户不点完成而直接退出,导致后续的业务逻辑不能够执行,请问大佬们这个怎么解决?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 10:29
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要避免在用户点击“完成”按钮之前立即关闭整个页面,您可以使用JavaScript来处理用户的操作。以下是一个简单的示例,展示了如何在用户点击“完成”按钮时弹出一个提示框,并等待用户确认后再继续进行。

    首先,在您的小程序组件或页面上添加JavaScript代码:

    <script>
        // 检查是否已经请求过支付
        if (!wx.requestPayment) {
            wx.showModal({
                title: '提示',
                content: '您还没有进行支付操作,现在无法提交订单。',
                success(res) {
                    if (res.confirm) {
                        // 用户点击了确定
                        console.log('已点击完成');
                        wx.requestPayment();
                    } else if (res.cancel) {
                        // 用户取消了支付
                        console.log('已取消支付');
                    }
                }
            });
        }
    </script>
    

    这段代码检查是否有正在进行的支付请求。如果有的话,它会显示一个警告消息,告知用户他们尚未开始支付过程,因此无法提交订单。当用户点击"完成"按钮并确认支付之后,程序将再次尝试发送支付请求。

    请注意,这只是一个基本的解决方案,实际应用可能需要更复杂的方法来确保用户能够正确地执行下一步操作。例如,您可能希望用户能够在收到支付成功的通知后才继续进行其他业务流程。

    评论

报告相同问题?