小程序支付功能——前端部分

小程序支付功能

代码部分

先调用commit方法创建订单,创建成功后接口返回给我时间戳,appid,签名等信息,拿着这些信息去调用微信支付wx.requestPayment方法。成功走成功的回调,失败走失败的回调。

 async commit() {
    console.log(this.data);
    wx.showLoading({
      title: '请稍后...',
    })
    const obj = {
      url: 'pay/order',
      method: 'POST',
      data: {
        total: this.data.totalNum,
        goodsList: JSON.stringify(this.data.orderList),
        remark: this.data.remark
      }
    }
    const List = await HttpRequeat(obj).then(res => res)
    wx.hideLoading({
      success: (res) => {},
    })
    await this.pay(List.data)
  },
  async pay(List) {
    const {
      result
    } = List
    const _this = this
    wx.requestPayment({
      timeStamp: result.timeStamp,
      nonceStr: result.nonceStr,
      appId: result.appId,
      package: result.package,
      signType: 'MD5',
      paySign: result.paySign,
      success(res) {
        _this.setData({
          payState: true,
          witePayType: true
        })
        tui.toast('付款成功!', 2000, 'success')
        setTimeout(() => {
          wx.navigateTo({
            url: '../order/order',
          })
        }, 1000)
      },
      async fail(res) {
        tui.toast('付款失败!', 2000)
        _this.setData({
          payState: false,
          witePayType: true
        })
      }
    })
  },

微信公众平台配置

在微信公众平台上=》微信支付里关联商户号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值