微信基本信息获取不到
发布于 6 年前 作者 moxia 12366 次浏览 来自 问答

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

3 回复

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

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实例后就可以取值。


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

回到顶部