1. button 按钮
      open-type="getUserInfo"
      bindgetuserinfo="handleGetUserInfo"

    获取:

    1. let { encryptedData, iv, rawData, signature } = e.detail
    1. 然后 wx.login 获取 code
      调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

      1. wx.login({
      2. success (res) {
      3. if (res.code) {
      4. //发起网络请求
      5. wx.request({
      6. url: 'https://test.com/onLogin',
      7. data: {
      8. code: res.code
      9. }
      10. })
      11. } else {
      12. console.log('登录失败!' + res.errMsg)
      13. }
      14. }
      15. })
    2. 后台登录 api 传递参数,换取 token

      1. const res = await request({
      2. url: '/users/wxlogin',
      3. data: loginParams,
      4. method: 'post',
      5. })
    3. 获取订单编号
      后台 api 传递 token 和 订单信息,返回订单编号

    4. 准备预支付
      发送 token 和 订单编号,获取 pay 参数, 该对象内的参数,为调用微信支付所必须
    5. 发起微信支付

      1. wx.requestPayment({
      2. timeStamp: '',
      3. nonceStr: '',
      4. package: '',
      5. signType: 'MD5',
      6. paySign: '',
      7. success(res) {},
      8. fail(res) {},
      9. })
    6. 查询订单
      完成支付,跳转订单页