WeixinJSBridge.invoke支付为什么不能在微信开发工具的公众号网页项目上打开?

公众号H5项目,微信支付我用的WeixinJSBridge.invoke,但是我在手机上的微信中打开链接直接可以打开支付,微信开发者工具的“公众号网页项目”上点支付直接就完成了,也没弹出支付对话框就向下继续执行了。

var that = this;
                WeixinJSBridge.invoke(
                    "getBrandWCPayRequest", {
                        // debug: true, //测试模式
                        appId: that.params.appId, //公众号名称,由商户传入
                        timeStamp: String(that.params.timeStamp), //时间戳,自1970年以来的秒数
                        nonceStr: that.params.nonceStr, //随机串
                        package: that.params.package,
                        signType: "MD5", //微信签名方式:
                        paySign: that.params.paySign,
                        total_fee: that.params.total_fee //微信签名
                    },
                    function(res) {
                        // 使用以下方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。
                        if (res.err_msg == "get_brand_wcpay_request:ok") {
                            this.isfinish=true
                            uni.showToast({
                                icon: 'success',
                                title: '已经支付成功',
                                duration:3000
                            })
                            that.SubscribeMessage()
                            /*
                            setTimeout(()=>{
                                that.returnHome()
                            },3000)
                            */
                        } else {
                            //that.returnHome()
                        }
                    }
                );
阅读 2.8k
1 个回答

在开发工具中默认支付完成,直接进行接下来的动作即可,只要在控制台不报错,那你的参数就是对的,在真实环境下就一定能拉起支付。

Ps:你想在pc上让微信怎么处理你的支付?开发工具里内嵌一套支付系统吗?XD

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进