为优化用户体验,使用 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
请各位开发者注意及时调整接口。
底成的的API说变就变,真是的!!!!我都醉了,调了大半天搞得我,也没个提示!
腾迅的程序员有bug,太不成熟了。有没有架构师项目经理管理?这种核心功能,怎能说改就改掉了呢。且不说你们核心代码怎么实现,或者出现什么隐患。但从系统功能使用的业务逻辑上就不对,也不必要。为什么要让用户操作点两次才能完成允许或者拒绝授权的操作?(第一步是点按钮,会弹出授权框;在弹出的授权框中,需要选择“允许”或“拒绝”,所以完成授权需要两次动作)?你告诉我一个多此一举的理由?最后不都是还有“允许”和“拒绝”的选项吗,直接一步到位不行?
我想问下可以自己游戏里的一个按钮点击触发这个微信提供的按钮点击事件吗?可以的话应该怎么实现?有click之类的方法吗?
let button = wx.createUserInfoButton({ //。。。 }) button.onTap((res) = > { console.log(res) })
就是这里的button,官方可以提供click类似的方法吗?使得游戏里的按钮可以直接触发这个按钮的点击,从而获取到res
UI从业务上面来说业主完全不允许添加按钮,具体是没地方加也不符合逻辑,还丑。但是有几个页面又必须展示用户的头像等信息,现在难住了所有人,崩溃中!!!
只是用户展示的话可以直接用open-data组件
您是微信团队的么?请问一下wx.getUserInfo这个接口在将来是会废弃(拿不到用户信息),还是说只是无法弹出授权框,在将来依然能够获取信息,而弹出授权框的方式需要添加按钮组件。对业务来说,这个需要明确,希望解答,谢谢。
非得要显示个按钮让人点,感觉好low呀...怎么想的呀?
开发者也是用户啊,降低开发者的用户体验。:)
为啥获取值为NULL?
getUserInfo: function (cb) {
var that = this;
if (that.globalData.userInfo) {
typeof cb == "function" && cb(that.globalData.userInfo);
} else {
wx.getUserInfo({
openIdList: ['selfOpenId'],
lang: 'zh_CN',
success: (res) => {
if (res.data){
that.globalData.userInfo = res.data[0];
}
typeof cb == "function" && cb(that.globalData.userInfo);
},
});
}
}
大家都是程序员,程序员为何为难程序员 大水冲了龙王庙 哈哈哈哈哈hhhhh~
微信在搞什么啊,我明天就上线了。。。。
不讨好开发者,怎么谈生态?