var that = this
// 1、获取code
uni.login({
success(res) {
console.log('code', res.code);
if (res.code) {
// 2、code换取openid
uni.request({
url: BASE_URL + '',
method: 'POST',
data: {
code: res.code,
},
success(res) {
console.log('openid', res);
// 3、传递openid和价格等需要传输的数据
uni.request({
url: BASE_URL + '',
method:'GET',
header:{
Authorization:uni.getStorageSync('token')
},
data:{
// 根据后端需要的字段名传递,可变
openid:res.data,
totalAmount:that.total
},
success(res) {
console.log('微信支付数据',res);
// 4、调用支付
uni.requestPayment({
timeStamp: res.data.data.weixinMap
.timeStamp,
nonceStr: res.data.data.weixinMap.nonceStr,
package: res.data.data.weixinMap.package,
signType: 'MD5',
paySign: res.data.data.weixinMap.paySign,
success(res) {
console.log('支付成功',res);
// 5、支付成功后传递后端需要的各项数据,如果第3步传过可不传
uni.request({
url:BASE_URL+'',
method:'POST',
header:{
Authorization:uni.getStorageSync('token')
},
data:{
title: that.title,
content: that.content,
img: simgs,
publishTime: that.publishTime,
redpacketList: that.redpacketList,
totalAmount: that.total
},
success(res) {
console.log('成功',res);
uni.showToast({
title: '发布成功',
duration: 2000,
})
}
})
},
fail() {
console.log('支付失败',e);
}
})
}
})
}
})
}
}
})
uniapp微信支付
于 2022-12-07 09:53:28 首次发布