收藏
回答

微信基本信息获取不到

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 wx.getUserInfo(OBJECT) 客户端 Android v6.6.1 v1.7.0


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

最后一次编辑于  2018-01-24  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • ym
    ym
    2018-01-24

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

    2018-01-24
    赞同
    回复
  • Smile。半夏🍉
    Smile。半夏🍉
    2018-01-24

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

    2018-01-24
    赞同
    回复
  • Yang
    Yang
    2018-01-24

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



    2018-01-24
    赞同
    回复