美文网首页Vue
vue页面在微信公众号调用支付接口

vue页面在微信公众号调用支付接口

作者: Lia代码猪崽 | 来源:发表于2018-09-29 10:43 被阅读9次
// 点击了点击购买按钮
async handlePurchase() {   
    const vm = this
    // 获取选中的套餐信息,用的是axios的post方法,因此要包装一下params
    const index = this.activeIndex
    const currentItem = this.rechargeOptionData[index]
    const params = new URLSearchParams()
    params.append('mall_id', currentItem.mall_id)
    // 交互,这里的request是自己封装的axios
    const res = await request.post('/createOrder', params)
    // console.log(res)
    if(res.data.status) {
        if (typeof WeixinJSBridge == "undefined") {
            if (document.addEventListener) {
                document.addEventListener('WeixinJSBridgeReady', vm.jsApiCall, false)
            } else if (document.attachEvent) {
                document.attachEvent('WeixinJSBridgeReady', vm.jsApiCall)
                document.attachEvent('onWeixinJSBridgeReady', vm.jsApiCall)
            }
        } else {
            this.jsApiCall(res.data.info);
        } else {
            // 使用了vue-toast
            this.$toasted.show(res.data.msg, {
                position: 'top-center',
                duration: 3000
            })
        }
    }
},
// 调用微信JS api 支付
jsApiCall(json) {
        WeixinJSBridge.invoke(
        'getBrandWCPayRequest',
        json,
        function(res){
            WeixinJSBridge.log(res.err_msg);
            if(res.err_msg === "get_brand_wcpay_request:ok"){
                // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
                this.$toasted.show(res.err_code + res.err_desc + res.err_msg, {
                    position: 'top-center',
                    duration: 3000
                })
            } else{
                //显示错误信息
                this.$toasted.show(res.err_code + res.err_desc + res.err_msg, {
                    position: 'top-center',
                    duration: 3000
                })
            }
        }
    )
}

参考资料

微信支付开发文档

相关文章

  • 【微信】支付

    公众号支付 调用微信js支付接口的页面,必须接口域名授权。在公众平台中设置,最多可以授权3个。 使用微信公众号支付...

  • 【微信支付】公众号支付

    一.公众号支付介绍 公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口...

  • vue页面在微信公众号调用支付接口

    参考资料 微信支付开发文档

  • 微信公众号支付

    微信公众号支付使用的是JSAPI支付,后端调用微信支付demo中统一下单的接口获取支付参数返回给前端,在公众号中直...

  • 微信公众号怎么发红包?

    公众号可以通过调用微信支付中的现金红包接口,进行派发红包,只需开通微信支付,可接入现金红包,通过现金红包接口,公众...

  • 微信支付页面的URL未注册

    vue项目在hash模式下,微信支付提示当前页面未注册 解决方法:在微信支付时,当调用微信支付的时候,微信会判断当...

  • 微信公众号测试

    4. 微信公众号测试: 1)接口配置测试 由于微信公众号需要调用微信的接口,所以我们首先需要进行调用接口配置测试。...

  • 微信支付

    公众号支付是指在微信app中访问的页面通过js直接调起微信支付; 一:设置域名 登录微信公众平台; 微信支付中设置...

  • 微信公众号支付开发-JSSDK

    最近微信网页开发要用到公众平台支付的功能,过程中坑不少。 引入js 在需要调用JS接口的页面引入如下JS文件(支持...

  • thinkphp整合系列之微信公众号支付

    公众号支付是指在微信app中访问的页面通过js直接调起微信支付; 因此页面必须是在微信中打开的; 示例项目:htt...

网友评论

    本文标题:vue页面在微信公众号调用支付接口

    本文链接:https://www.haomeiwen.com/subject/fdsvoftx.html