获取用户信息接口将要废弃,那我在app。js写的已经授权的情况下能获取用户信息吗
发布于 6 年前 作者 qiang96 16962 次浏览 来自 问答

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)

}

}

})

}

}

})

10 回复

说知道给回复一下啊,坐等答案

为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:

https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=2013192649&docid=0000a26e1aca6012e896a517556c01

你还算好的了,我还得去把很多已有的线上版本的小程序的逻辑给改掉呢,是有够麻烦的

微信说好听点叫提升用户体验,但结果不都一样,从自动弹出授权变成了主动点按钮授权,不授权就用不了小程序依旧老样子,这个做法连治标都算不上,切

唉,那就换方法了

正式版暂不受影响,是因为现在正式版基本都是这逻辑,现在从开发和体验版这边进行改革,让以后的都慢慢替换掉这个逻辑,然后再废除。

简单来说,你逻辑够强,可以依旧这么写,反正发布后的正式版不受影响,但是开发的时候就不给用了

我现在还在开发呢,那就是说用我上面写的代码就不行了?

哪里说要废弃了

那授权用户信息后,在下次进入小程序的时候,如何显示用户名和头像啊,一刷新就没了啊

说知道给回复一下啊,坐等答案

说知道给回复一下啊,坐等答案

回到顶部