小程序关于获取用户信息版本升级

一、小程序关于wx.getUserInfo的升级

1、小程序升级前:以前小程序存在直接跳出弹窗让用户登陆授权的现象,小程序认为这种方式对用户不友好,可能会损失用户,所以这种用户没有任何操作就直接让用户授权的登录方式将不再支持,其中受到影响的有wx.getUserInfo接口

2、小程序升级后的做法是,让用户在需要登录的时候才授权,登录 & 授权一定要有用户的交互,这些都是微信在升级小程序整体体验的做法。

这是小程序关于登陆优化的文档https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000e2aac1ac838e29aa6c4eaf56409&highline=getUserInfo

二、小程序提供的登录方式

1、小程序以前提供了两种登录方式,一个是wx.login,另一个是wx.getUserInfo

2、wx.login是临时登陆,时间为五分钟,不需要用户授权,无法获取用户的信息,通过给用户唯一标识来登陆

这是关于wx.login登陆的文档https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html

3、wx.getUserInfo需要用户授权,可获取用户信息,小程序对此接口进行了优化。

4、button按钮组件中有open-type属性,open-type属性中有getUserInfo属性值,可以获取用户信息

这是小程序button按钮登陆授权的文档https://developers.weixin.qq.com/miniprogram/dev/component/button.html

5、还有一个不是登陆,不需要授权,但是可以得到用户头像姓名等的方式,就是使用open-data组件,可以用来展示用户信息。open-data组件中有type属性,type属性有userNickName属性值可以展示用户昵称,只能展示,不能用做接口

这是用open-data展示用户信息的结果,最上面小匪肥肥是展示的微信昵称

三、小程序对登陆授权的建议

四、风声小程序

1、小程序的常见拒绝情形中3.4.5讲,不得在用户未经授权同意的情况下,显示用户相关数据,如头像,昵称,如下图:

这是小程序常见拒绝情形的文档https://developers.weixin.qq.com/miniprogram/product/reject.html#36-UI-规范

2、分享落地页现在跟名片页是一个页,分享落地页不需要登录 ,但是获取昵称需要 wx.getUserInfo ,会出现分享给一个新用户,直接跳出来授权框的情况。

3、获取昵称的时候直接使用了wx.getUserInfo方法,根据小程序现在的规定,用户未授权过调用该接口会报错。

4、小程序升级后要获取用户昵称需要用户授权,用户授权要配合button按钮组件使用

 

posted @ 2018-10-10 18:51  小匪肥肥  阅读(562)  评论(0编辑  收藏  举报