<微信授权>
先调用微信登陆接口拿到code,然后用code到后台换取oppenid,
loginAuth(val) {
const _this = this
uni.getUserProfile({
desc: '用于完善用户信息',
success: (res) => {
if(res.errMsg === 'getUserProfile:ok') {
uni.showLoading({ title: '处理中...' })
uni.login({
success (resCode) {
if (resCode.code) {
_this.$u.post('LoginByStaff', {
code: resCode.code,
userInfo: res.userInfo
}).then(loginRes => {
uni.hideLoading()
uni.setStorageSync('openid', loginRes.data)
uni.navigateBack({ delta: 1})
resolve()
}).catch(() => {
uni.hideLoading()
uni.showToast({title: "授权失败!",duration: 1500,icon: "none"})
reject()
})
} else {
uni.hideLoading()
console.log('登录失败!' + res.errMsg)
}
},
complete() {
uni.hideLoading()
}
})
}
}
})
}
微信支付
调用后台接口用订单号换取支付参数
this.orderPay(number).then(resData => {
uni.requestPayment({
provider: 'wxpay',
timeStamp: resData.data.timeStamp,
nonceStr: resData.data.nonceStr,
package: resData.data.package,
signType: resData.data.signType,
paySign: resData.data.paySign,
success: function (res) {
console.log('success:' + JSON.stringify(res));
},
fail: function (err) {
console.log('fail:' + JSON.stringify(err));
}
});
})