| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- const paymentUrl = require('../../../../config').paymentUrl
- const app = getApp()
- Page({
- onShareAppMessage() {
- return {
- title: '发起支付',
- path: 'page/API/pages/request-payment/request-payment'
- }
- },
- onLoad() {},
- requestPayment() {
- const self = this
- self.setData({
- loading: true
- })
- // 此处需要先调用wx.login方法获取code,然后在服务端调用微信接口使用code换取下单用户的openId
- // 具体文档参考https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html?t=20161230#wxloginobject
- app.getUserOpenId(function (err, openid) {
- if (!err) {
- wx.request({
- url: paymentUrl,
- data: {
- openid
- },
- method: 'POST',
- success(res) {
- console.log('unified order success, response is:', res)
- const payargs = res.data.payargs
- wx.requestPayment({
- timeStamp: payargs.timeStamp,
- nonceStr: payargs.nonceStr,
- package: payargs.package,
- signType: payargs.signType,
- paySign: payargs.paySign
- })
- self.setData({
- loading: false
- })
- }
- })
- } else {
- console.log('err:', err)
- self.setData({
- loading: false
- })
- }
- })
- }
- })
|