关于微信支付,在调起支付面板之后,输密码之前不想支付了,怎么监听关闭面板这个事件?

发布于 2022-09-04 06:24:31 字数 992 浏览 12 评论 0

//重定向
var directLink = function(url){
    window.location.href = url;
}
wx.chooseWXPay({
    timestamp: String(payParams.timeStamp), 
    nonceStr: payParams.nonceStr, // 支付签名随机串
    package: payParams.package, // 统一支付接口返回的package包
    signType: "MD5", // 签名方式,'MD5'
    paySign: payParams.paySign, // 支付签名
    success: function (res) {
            if (res.errMsg == "chooseWXPay:ok") { 
                $alert.ok("支付成功",directLink,directUrl);    
            }else if (res.errMsg == "chooseWXPay:cancel") {
                $alert.ok("取消支付",directLink,directUrl);    
            }else if (res.errMsg == "chooseWXPay:fail") {
                alert("支付失败");
            }else{
                //我现在的思路是想着在这里跳转行不行,测试证明好像没起作用
                 if(directUrl == "xxxxx"){
                      $alert.ok("取消支付",directLink,directUrl);
                 }
            }
    }
});

我想在还没输入密码之前点击左上角的叉关闭支付面板,然后跳转到另外一个页面,不知道有什么解决方案,能不能在前端监听到支付面板隐藏这个动作,sdk里有没有对应的方法。求大神指教~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野稚 2022-09-11 06:24:31

微信支付接口文档

参数        类型        必填    说明
timestamp   DateInt    是      时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间
nonceStr    String     是      随机字符串,长度为32个字符以下。
package     String     是      统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*
signType    String     是      签名算法,暂支持 MD5
paySign     String     是      签名,具体签名方案参见微信公众号支付帮助文档;
success     Function   否      接口调用成功的回调函数
fail        Function   否      接口调用失败的回调函数
complete    Function   否      接口调用结束的回调函数(调用成功、失败都会执行)
百合的盛世恋 2022-09-11 06:24:31

complete : function(res) {

if(res.errMsg == "chooseWXPay:cancel" ) {
        window.location.href="****.html"
} 

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文