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)
}
}
})
}
}
})
为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:
你还算好的了,我还得去把很多已有的线上版本的小程序的逻辑给改掉呢,是有够麻烦的
微信说好听点叫提升用户体验,但结果不都一样,从自动弹出授权变成了主动点按钮授权,不授权就用不了小程序依旧老样子,这个做法连治标都算不上,切