小程序总结

2019-10-31  本文已影响0人  爱扎马尾的小狮子

一、获取用户信息

获取用户信息,需要用户点击按钮弹出授权弹出,用户同意后才能获取

<!-- wxml 需要使用 button 来授权登录 -->
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>

bindGetUserInfo 方法的参数中也可以获取到用户信息,第一次可以从这个方法中取

获取到的用户信息中不包括敏感信息openId\unionId,如果要获取用户敏感信息,需要wx.login登录

// js
wx.getSetting({
  success (res){
    if (res.authSetting['scope.userInfo']) {
      // 已经授权,可以直接调用 getUserInfo 获取头像昵称
      wx.getUserInfo({
        success: function(res) {
          console.log(res.userInfo)
        }
      })
    }
  }
})
用户信息

二、用户登录

  1. 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。

  2. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID会话密钥 session_key

3.通过code获取到的session_key与小程序appID创建一个对象

4.将小程序wx.getUserInfo获取到的参数encryptedData、iv传到后台解密。

  const pc = new WXBizDataCrypt(weChat.appId, data.sessionKey);
  const userData = pc.decryptData(params.encryptedData, params.iv);
获取到的数据
上一篇下一篇

猜你喜欢

热点阅读