为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:
一、小程序:
1、使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。
详情参考文档:
https://developers.weixin.qq.com/miniprogram/dev/component/button.html
2、使用 open-data 展示用户基本信息。
详情参考文档:
https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html
二、小游戏:
1、使用用户信息按钮 UserInfoButton。
详情参考文档:
2、开放数据域下的展示用户信息。
详细参考文档:
https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html
请各位开发者注意及时调整接口。
搞事情
那getsetting下授权的情况下还能调用wx。getuserinfo吗
提前调用wx.authorize,提前授权不就完事了?
那又得改疯了
自己作死
如果tab中有一个信息页切换过去就需要获取昵称头像呢,怎么触发?
我的理解是:
一,首先这个wx.getUserInfo接口并没作废,只是不再弹出授权询问框(进行授权)。如果你是想直接通过wx.getUserInfo获取用户信息,这是行不通的,因为这接口不弹出询问框,就意味着如果用户没有提前授权的话就调用失败,继而无法取得用户信息。
二,但是如果用户提前授过权,这个接口是可以成功获取用户信息的。(提前授权的方法有:1,用wx.authorize接口,scope设为userInfo进行授权询问,然后在success回调中再用wx.getUserInfo就可以成功拿到用户信息。2,可以通过新增的这个button的open-type为getUserInfo的组件进行授权询问)
所以:
这个对我们业务的影响是微乎其微的,如果你以前是直接wx.getUserInfo的方式,可以加层wx.authorize提前授权,或者用新的button组件(我觉得这种会增加我们的交互方式,要考虑怎样交互比较好。但是这种方式的好处是没有弹出限制,只要用户没授权,点一次提示一次)
请问官方我这样理解正确吗?
将登陆和获取用户信息按钮层叠一起,CSS样式和::After伪造成一模一样的.根据权限来显示或顶层获取按钮 so easy
这样做游戏,是不是不能拿到头像和昵称?我的是理解是这样吗?
“调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败”
请问“调用失败”是仅指不再弹出授权框吗? 用户信息还能不能通过这个接口得到?
问了也没用,官方是不会回复的,也懒得更新文档,当然也懒得也样例,跟个大爷一样
open-data 的 display 默认值是 inline ,需要改为 inline-block 或 block ,并设置 overflow 为 hidden 才能设置圆角。
至于 mode 就别想了,自己写样式处理吧。
小程序就是个大X坑,捏着鼻子用吧。