时间:2019-05-07 来源:小程序工厂
蔡***:
需要先调用 wx.login 接口登录
S***:
app.js里调用的有,后台存数据库只存了openID,微信基本信息没有
多个liveplay组件全屏问题
Y***:
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实例后就可以取值。