1.微信小程序获取微信昵称和头像
在微信小程序之前的版本可以通过wx.getUserInfo和wx.getUserProfile来获取微信头像和昵称。2022年11月8日24时之后上述两个接口均被微信小程序进行回收。
本来以为通过一些其他方式也可以获取到微信头像和昵称,比如设置button组件的open-type为getUserInfo,但试验后发现返回的仍为默认的“微信用户”昵称和灰色头像,返回内容如下所示:
细心的朋友可以发现,控制台打印的语句中有一个属性“encryptedData”,微信加密后的数据,然后我就想是否可以通过解密这个得到用户的昵称和头像,然后就去通过后端代码实现解密过程,微信小程序开发手册提供了解密的代码,但没有Java版本,后面在网上搜寻到了大佬通过Java实现的版本(ps:https://codeleading.com/article/13003359180/)
由于本文是后续进行编写的,一些参数获取比较麻烦,在这里不进行结果的展示了,感兴趣的朋友可以自己去试验一下,如果不想自己cv代码,文章末尾会提供获取方法。
ok,正文时间。
获取微信用户昵称和头像
目前获取用户微信用户的昵称和头像只能采取微信提供的头像昵称填写能力(开放能力 / 用户信息 / 获取头像昵称 (qq.com))。
需要将 button 组件 open-type
的值设置为 chooseAvatar
,当用户选择需要使用的头像之后,可以通过 bindchooseavatar
事件回调获取到头像信息的临时路径。
获取昵称则需要将input的type设置为nickname,这样唤起键盘时,上方会显示用户昵称。效果如下:
控制台打印的avatarUrl即为头像的临时地址,可以通过渲染显示在页面上,但是我比较懒,就不渲染了
标签:用户名,头像,微信,程序,昵称,用户,获取 From: https://www.cnblogs.com/nichols1205/p/17791226.html