小程序总结

一、获取用户信息

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

<!-- 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);
获取到的数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • unionId 一个微信开放平台下的相同主体的App、公众号、小程序的unionid是相同的,这样就可以锁定是不是...
    谢大见阅读 63,990评论 1 27
  • 前言 小程序开发已有近一年之余,对于小程序的认识也从入门到了熟练。遂写下这篇总结,以供参考。关于小程序的介绍,就不...
    月满轩尼诗_阅读 490评论 0 1
  • 遇到的问题: 小程序不支持长按识别二维码 小程序不支持长按识别二维码,所以遇到产品要求要做成小程序页面但是需要长按...
    xurna阅读 712评论 0 1
  • 背景 微信小程序的使用可以快速的基于场景进行用户圈的建立推广,其中根据业务需要使用用户信息以及授权过程,主要用到的...
    极乐叔阅读 1,226评论 1 4
  • 同一个微信开放平台下的相同主体的App、公众号、小程序的unionid是相同的,这样可判断是否同一用户微信针对不同...
    Reg8888阅读 5,371评论 1 7