微信小程序获取用户名和头像方式以及使文本可复制方法

发布时间 2023-10-27 10:40:32作者: Nichols1205

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即为头像的临时地址,可以通过渲染显示在页面上,但是我比较懒,就不渲染了???(¯―¯٥)。

okok,通过上述方式我们就可以获取到用户昵称跟头像了~,楼主尝试了很多方式,最后发现只有这个能用啊,真可恶!

2.开发者使微信小程序中的文字可复制

这个相对还是easy的,开始楼主想使用text标签实现的,但是吧:

 然后他下面倒是有个webView属性有,看:

 但是楼主微信小程序这方面也就是个半吊子,所以不知道咋用webView属性,有知道的兄弟可以留言告诉我,感谢~~

然后咋办呢,我又在上面发现了一个rich-text,然后看了看,发现正巧有那个属性:

 

 那就好办了,话不多说,直接用用(ps:开发者工具不行,真机调试就好了!):

 

 所以嘛,赶赶单单就实现了,你学废了吗????_(:3」∠)_

3.微信小程序文本换行

可恶啊,刚解决能复制的问题,发现<br>不能用!!!

然后一顿百度,找到了下面的解决方式:

虽然br不行了,但可以用“\n”,但只能在text标签中用哦,然后就变成了下面的样子,哈哈ha:

 

 

 当然,兄弟们有更方好用的方法,记得评论区留言,方便大家哦,感谢?‍!

ok,分享到此结束!

 

微信小程序解密代码Java版获取方式:关注“李让行人软件开发分享”,回复“微信小程序解密代码Java”即可获取(ps:暂未设置,自动回复,楼主看到了会发给你们,很快就会设置自动回复。摸摸哒)

本文参考链接:微信开放文档 (qq.com);https://codeleading.com/article/13003359180/;https://blog.csdn.net/qq_48085286/article/details/121600553