为优化用户体验,使用 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
请各位开发者注意及时调整接口。
wx.getUserInfo({ openIdList: ['selfOpenId'], lang: 'zh_CN', success: (res) = > { console.log('success', res.data) }, fail: (res) = > { reject(res) } })
该调用提示需要授权,请问为什么呢
改完了,就是那个开个开发工具现在每次编译都会提示那个升级提示在,特别烦。我是判断有没有权限好再调用wx.getUserInfo 的,但是这样调用会一直提示注意升级。特别烦啊!!!
wx.getUserInfo不弹出授权框,如果之前用户已经授权,调用是不是依然可以获取到用户信息?有没有官方人员解释一下
这么重要的事情 为什么不发到通知中心后台呢, 太隐蔽了
看完后,依然一脸懵逼的请举手~~
你们怎么升级都可以,我们开发者就一个问题,请问现在怎么做能像以前一样,一次性拿到用户信息,是拿到,不是展示
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
console.log("已经授权用户信息");
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
}
})
}
}
请问这个还能用吗?官方就不能回复一下吗?都搞懵了,啥破小程序,也不给个说明啥的,服了
小游戏中有2个wx.getUserInfo,我使用的时候两个返回的结果都一样,都是需要授权的并且有隐私数据返回,请问为什么呢,调用有什么不一样吗,而且小游戏中需要获取unionid也必须授权获取隐私信息
1
小游戏通过官方文档创建了按钮,但是没显示,是哪里出错了吗?
var button = wx.createUserInfoButton({
type: 'text',
text: '获取用户信息',
style: {
left: 320,
top: 100,
width: 200,
height: 40,
lineHeight: 40,
backgroundColor: '#ff0000',
color: '#ffffff',
textAlign: 'center',
fontSize: 16,
borderRadius: 4
}
})
button.onTap((res) => {
console.log(res)
})
button.show();