微信基本信息获取不到

发布于 7 年前作者 moxia12642 次浏览最后编辑 7 年前来自 ask

微信基本信息获取不到,比如微信地址,微信昵称 ,微信性别,微信头像

3 回复
jingduan
jingduan1 楼6 年前

app.js里调用的有,后台存数据库只存了openID,微信基本信息没有

libai
libai2 楼6 年前

wx.getUserInfo可以获取到的用户信息:

avatarUrl:

city:

country:

gender:

language:

nickName:

province:


调用wx.login接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

返回参数:

openid    用户唯一标识    

session_key    会话密钥    

unionid    用户在开放平台的唯一标识符

请注意二者的区别!

wx.getUserInfo,只要用户授权,即可获取到用户基本信息,和wx.login没有直接关系,不存在必须的先后顺序。

合理的顺序应该是:

wx.login,静默登录获取用户的openid,拿到openid后该存数据库的存数据库,该执行逻辑的执行逻辑,此过程用户无感知。

然后在需要用到用户信息时弹出授权窗,提示用户授权,授权了,就拿到了用户基本信息,拒绝了,就拿不到。

至于要把用户基本信息存数据库,经过上面的两个步骤,拿到用户信息了调用后端接口时传入即可,而且app.js中有userInfo的全局变量,在任何页面获取app实例后就可以取值。


maoyong
maoyong3 楼5 年前

需要先调用 wx.login 接口登录