微信小程序获取用户头像和昵称合法无(精选70个)
微信小程序获取用户头像和昵称合法无
1、根据相关法律法规,为进一步规范开发者调用用户信息相关接口或功能,保障用户合法权益,平台将对用户信息相关功能及接口进行调整,
2、 不过我在5月份以后开发的小程序,都开始转为了静默登录,用户自己可以上传头像和用户名这种。
3、很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户。(微信小程序获取用户头像和昵称合法无)。
4、App运营者收集使用个人信息时,不得收集与所提供服务无关的个人信息;收集个人信息时要以通俗易懂、简单明了的方式展示个人信息收集使用规则,并经个人信息主体自主选择同意;不以默认、捆绑、停止安装使用等手段变相强迫用户授权,不得违反法律法规和与用户的约定收集使用个人信息。
5、2021年3月,国家互联网信息办公室等四部门联合发布《常见类型移动互联网应用程序必要个人信息范围规定》,落实《中华人民共和国网络安全法》关于个人信息收集合法、正当、必要的原则,规范移动互联网应用程序(App)个人信息收集行为,保障公民个人信息安全。
6、回收通过展示个人信息的能力。
7、既然官方老是变来变去,还不给我们可以长久使用的头像链接,那么我们就来自己存储用户头像,让这个头像是长久可以用的链接。所以我们这里需要自己开发后台存储头像。有以下几种方式用Java或者php开发后台,存储头像和昵称用云开发的云存储存储头像生成永久链接
8、点击小程序信息选项
9、点击小圆点
10、 头像快速填写接口的使用就像调用分享能力,需要用到button的open-type属性:
11、点击小程序
12、点击通知开发者删除
13、2/8
14、?更换头像?(微信小程序获取用户头像和昵称合法无)。
15、我最新做的小程序已经按照这个方式处理,真的是够了,以后不要再改了。
16、 而获取用户的昵称头像,只不过是给用户看起来正规的感觉,但除此之外,对于一些普通小程序来说,用处不是很大,毕竟不会有开发者靠昵称头像等数据来区分用户。
17、wx.getUserInfo和wx.getUserProfile接口都能获取用户头像和昵称信息,唯一的区别,是wx.getUserInfo只要授权一次之后,以后都会自动获取用户的详细信息,而wx.getUserProfile则每次点击都需要授权。为什么这样调整:
18、6/8
19、 下面是快速填写昵称能力:
20、 关于login接口,大家可以看官方文档,相信大家程序也都已经写好了这个接口
21、?更换昵称?
22、4/8
23、那么今天,让小编带着大家一起解开内心的疑惑吧~
24、进入页面,点击下方的管理按钮。
25、首先看下效果图
26、 之后将获取到的e.detail.avatarUrl上传,替换到用户数据库中的默认头像即可。
27、回收wx.getUserInfo接口直接弹出授权框,即用户在没有任何操作的情况直接弹出授权的登录方式将逐渐不再支持,为什么这么调整呢?
28、弹出选项窗口,点击个人信息与权限管理。
29、点击小程序已获取的信息选项。
30、点击删除图标
31、进入发现页面,点击小程序。
32、点击右上角小圆点。
33、 用户点击上方按钮即可调起快速填写界面,用户选择完图片后,onChooseAvatar方法将会收到头像回调
34、我这里推荐大家使用云开发,因为云开发比较简单,当然大家如果会Java或者php开发,可以自己开发后台用于头像的上传和存储。
35、 好在这次新规其实在今年5月份就发布了,现在10月份才开始实施,留给了开发者足够的跑路时间。
36、5/8
37、你也可以体验下
38、7/8
39、开发者在未获取用户明示同意的情况下通过 组件 在小程序中展示用户个人信息,用户容易误以为自己的个人信息在未授权的情况下,被小程序获取。
40、
41、小程序与小游戏获取用户信息相关接口不再返回用户性别及地区信息,这是因为:
42、点击上方的删除图标。
43、个人觉得与其担心这种微信授权信息的安全性,那种需要在网站上注册账号的方式其实更危险,因为大多数人习惯用几个常用的密码,很可能在注册网站的时候使用的密码正是你的银行卡密码。相比于这种微信授权的认证方式反而更不安全呢。
44、 之后用户点击确定后,即可用以前的方式获取input的值,传给后台,写到用户的数据库昵称字段中,完成!
45、回收wx.getUserInfo接口,新增wx.getUserProfile接口。
46、当然这里是基于云开发的,如果大家对云开发不了解,可以去看石头哥录得云开发视频:https://www.bilibili.com/video/BV1x54y1s7pk
47、 这样,当用户进入小程序后,我们直接就进行静默登录,并将用户名和头像同用户openid一起存到数据库,用户在无需任何操作的情况下,就拥有了自己的账户,比以前点击一键登录还要无感,是不是非常nice!
48、3/8
49、 其实大部分人对于用户名和头像是不太在意的,如果你不是圈子,论坛小程序,只是普通工具,基本到这步也就可以了,当然,最好还是给用户加一个自定义功能,这样也有更好的用户体验,留住一部分强迫症的用户。
50、回收wx.getUserProfile接口。
51、 并给用户一个默认昵称,比如游客、普通用户、SSSSVIP中P,反正随意设置,我设置的是用户+用户ID:
52、其实官方又说一句话,对于低于1版本的小程序,还是可以使用授权接口的,也就是说,只要我们的基础库低于就可以接着获取用户头像的。
53、点击管理按钮
54、js逻辑代码
55、 这次我着重要讲的是,用户静默登录后怎么样展示给用户,我的方法是设置一个默认头像:
56、wxss样式
57、到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了。
58、点击蓝字关注我们
59、点击要设置的小程序。
60、点击小程序
61、1/8
62、球分享
63、 这样也方便了用户快速填写,一些论坛,圈子小程序更好进行适配,以及像我这样的强迫症开发者,可以不用,但不能没有....
64、 所以我的思路就是直接使用wx.login,在用户进入小程序的第一时间就进行静默登录,然后给用户一个默认的昵称和头像,用户可以选择修改/不修改,无论怎样,我们都可以用openid或后台数据表ID来区分用户。
65、球点赞
66、官方为了补偿我们呢,给我们提供了一个新的方案。
67、 也就是使用wx.login接口实现,其实我们后台基本都是靠openid来区别用户,而获取openid的login接口无需用户确认,用户也感受不到,这就是静默登录。
68、8/8
69、那我们如何才能获取自己喜欢的头像和昵称呢❓❓❓