const vm = this
uni.getUserProfile({
lang:'zh_CN',
desc:'登录',
success:(res)=>{
uni.login({
success(res){
vm.code = res.code
vm.api.post({
url: '/pay-api/wechat/openid',
data: {
code: vm.code,
app:2
},
}).then(res => {
vm.openid = res.data.openid
})
}
})
},
fail:(res)=>{
console.log(res)
}
});
const {data} = await this.api.post({
url: '/pay-api/orderpay/new-pay',
data:params,
})
this.pay_id = data.pay_id
const res= await this.api.post({
url: '/pay-api/orderpay/unified-pay',
data:{
order_id: this.order_id,
pay_id:this.pay_id ,
source:4,
openid:this.openid
},
})
requestPayment(data){
uni.requestPayment({
provider: 'wxpay',
timeStamp: data.timeStamp,
nonceStr: data.nonceStr,
package: data.package,
signType: data.signType,
paySign: data.paySign,
success: () => {
uni.showToast('支付成功')
},
fail: () => {
uni.hideLoading();
uni.showToast('支付失败,请重试')
}
})
}