vue 移动端项目 使用微信支付

发布于 2022-09-11 16:57:49 字数 2145 浏览 28 评论 0

问题描述

前提 利用npm i -S weixin-js-sdk 引入微信sdk。在需要的页面import wx from 'weixin-js-sdk'
代码:mounted() {

  console.log(wx)
}
这地方打印出来是

clipboard.png
看过别的大佬的回答 没问题,继续 以下是我的代码
var timestamp = new Date().getTime() //后端要求自己生成时间戳

    this.$http.post('此是php的借口', obj).then(r => {
      let data = r.data
      wx.config({
        debug: true, // 开启调试模式,
        appId: data.appid, // 必填,企业号的唯一标识,此处填写企业号corpid
        timestamp: timestamp, // 必填,生成签名的时间戳
        nonceStr: data.nonce_str, // 必填,生成签名的随机串
        signature: data.sign,// 必填,签名,见附录1
        jsApiList: ['chooseWXPay']
      });
      console.log(222);
      alert(222);
      wx.chooseWXPay({
        appId: data.appid, // 必填,企业号的唯一标识,此处填写企业号corpid
        timestamp: timestamp, // 必填,生成签名的时间戳
        nonceStr: data.nonce_str, // 必填,生成签名的随机串
        signType: "MD5",
        package: data.prepay_id,
        paySign: data.sign,
        success: function (res) {
          console.log(res);
          _self.mui.toast('支付成功')
          _self.$router.push({path: '/userdingdan'})
        },
        complete: function (res) {
          console.log(res);
          alert('无论成功或失败都会执行')
          //接口调用完成时执行的回调函数,无论成功或失败都会执行。
        },
        cancel: function (res) {
          console.log(res);
          _self.mui.toast('已取消支付')
        },
        fail: function (res) {
          console.log(res);
          _self.mui.toast('购买失败,请重新创建订单')
        }
      })
      alert(333);
      // });
      wx.error(function (res) {
        console.log(res);
        alert('error报错');
      });
    })
   浏览器测试的。
   

clipboard.png
alert都出来了,代码里的console都没有出来。也就是方法没进去吧?
这个不知道是不是微信回的console.log,
重点
clipboard.png

success和fail&cancel里面全是这个错误。
然后我就用debugger继续调试。。。然后

clipboard.png
来个大佬拯救一下下可好T……T,希望我描述的还算清晰。

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

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

发布评论

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

评论(3

梦幻之岛 2022-09-18 16:57:49

我也碰到这种问题,你是怎么解决的后来??

む无字情书 2022-09-18 16:57:49

const wx = window.jWeixin || require('weixin-js-sdk')

上课铃就是安魂曲 2022-09-18 16:57:49

你是在微信浏览器里面测试的么… 还有微信支付在本地环境测不了 要域名在公众号白名单

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