微信小程序:用户基本信息的采集

写作背景
在开发商城小程序时需要显示用户头像、昵称、手机号等信息以便后续业务的实现,因此需要通过微信小程序的API采集用户数据,由此进行总结。

在微信小程序中获取用户信息可以通过这几种方式获取,getUserInfo、getUserProfile、open-data组件、button的open-type属性,接下来分别对这些方法进行介绍。

getUserInfo与getUserProfile

getUserInfo和getUserProfile返回的数据一致,不过getUserProfile需要传递一个desc参数用来描述获取用户信息的目的。

getUserInfo在版本低于2.10.4的基础库中还是可以正常使用的,getUserProfile在版本2.10.4以上的基础库中才能使用,不过自2022年10月25号以后getUserProfile也不能使用,只会返回占位数据。

它们都返回用户信息的加密数据,需要传递给后端经过处理后再得到用户信息。

open-data

在之前是可以使用的,可以显示用户的用户名和头像且不需要授权。不过现在已经被回收了,即便使用也只显示占位数据。

头像昵称填写能力

头像昵称填写能力,主要由button组件实现,设置open-type属性值为chooseAvatar后,当用户点击按钮时会弹出菜单,选择用户头像。不过这个东西在基础库版本为2.21.2才开始支持。
效果如图所示
微信小程序:用户基本信息的采集_第1张图片

除了头像昵称填写能力,还可以设置button组件的open-type值为getUserInfo、getPhoneNumber分别获取用户信息和用户手机号。不过并不对个人用户开放。

总结

总的来说自2022年10月25日以后可以使用的获取用户信息的有

  • 头像昵称填写能力且只能获取头像。
  • button组件的open-type为getPhoneNumber、getUserInfo,且只针对非个人用户开放
  • wx.getUserInfo且基础库版本低于2.10.4

你可能感兴趣的:(微信小程序,微信小程序,小程序)