在开发商城小程序时需要显示用户头像、昵称、手机号等信息以便后续业务的实现,因此需要通过微信小程序的API采集用户数据,由此进行总结。
在微信小程序中获取用户信息可以通过这几种方式获取,getUserInfo、getUserProfile、open-data组件、button的open-type属性,接下来分别对这些方法进行介绍。
getUserInfo和getUserProfile返回的数据一致,不过getUserProfile需要传递一个desc参数用来描述获取用户信息的目的。
getUserInfo在版本低于2.10.4的基础库中还是可以正常使用的,getUserProfile在版本2.10.4以上的基础库中才能使用,不过自2022年10月25号以后getUserProfile也不能使用,只会返回占位数据。
它们都返回用户信息的加密数据,需要传递给后端经过处理后再得到用户信息。
在之前是可以使用的,可以显示用户的用户名和头像且不需要授权。不过2022年2月21日已经被回收了,即便使用也只显示占位数据。
头像昵称填写能力,主要由button组件实现,设置open-type属性值为chooseAvatar后,当用户点击按钮时会弹出菜单,选择用户头像。不过这个东西在基础库版本为2.21.2才开始支持。
效果如图所示
除了头像昵称填写能力,还可以设置button组件的open-type值为getUserInfo、getPhoneNumber分别获取用户信息和用户手机号。不过并不对个人用户开放。
总的来说自2022年10月25日以后可以使用的获取用户信息的有