- button 按钮
open-type="getUserInfo"
bindgetuserinfo="handleGetUserInfo"
获取:
let { encryptedData, iv, rawData, signature } = e.detail
然后 wx.login 获取 code
调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://test.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
后台登录 api 传递参数,换取 token
const res = await request({
url: '/users/wxlogin',
data: loginParams,
method: 'post',
})
获取订单编号
后台 api 传递 token 和 订单信息,返回订单编号- 准备预支付
发送 token 和 订单编号,获取 pay 参数, 该对象内的参数,为调用微信支付所必须 发起微信支付
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success(res) {},
fail(res) {},
})
查询订单
完成支付,跳转订单页