微信小程序支付
// 1.微信授权登录获取code
wx.login({
success(res) {
if (res.code) {
// 2. 根据获取的code发起网络请求,请求后端接口,获取到微信的 openid
wx.request({
url:config.appurl+'/wechat/onLoginCopy', //后端
data: {
code: res.code
},
method: "POST",
success(ret){
that.openid=ret.data.openid; //openid
console.log(that.openid);
that.paymoney(); //传参拉起支付
},
fail(data){
console.log(data);
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
}),
//拉起支付
paymoney(){
uni.request({
method:'POST',
url: config.appurl+"/create",
data:data,
success: res => {
if(res.data.code==0){
uni.showToast({
title:res.data.msg,
icon:'none'
})
}else{
// 后端返回的内容去拉起微信支付
var data=res.data.data.content;
wx.requestPayment({
timeStamp: data.timeStamp,
nonceStr: data.nonceStr,
package: data.package,
signType: data.signType,
paySign: data.paySign,
success (res) {
console.log("支付成功")
},
})
}
}
})
}