ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> 腾讯将调整获取用户信息的方式 ,微擎在2018年4月28日后的版本支持,请及时更新到最新版,此篇内容会涉及到微擎小程序中关于session的机制,具体请看[session机制](http://s.we7.cc/index.php?c=wiki&do=view&id=1&list=1986 "session机制") \\ > 此次更新代码可以通过[https://gitee.com/we7coreteam/wxapp](https://gitee.com/we7coreteam/wxapp)来获取,此更新也会用于以后的打包小程序中 #### 4.30接口调整说明 ~~~ wx.getUserInfo() ~~~ 此函数2018年4月30失效不能主动获取到用户信息,需要通过button组件由用户点击请求来获取用户信息。 > 也就是说,此次调整是将获取用户信息这个操作,从主动被成了被动。对比之前的调用方式,这次调整就是多了一个函数嵌套而已。 #### 获取用户信息 通过button组件来获取,代码如下: ~~~ <button size="mini" open-type="getUserInfo" bindgetuserinfo="updateUserInfo">获取用户信息</button> ~~~ 点击些按钮后,拿到用户信息,调用**updateUserInfo**函数,实现如下: ~~~ updateUserInfo(result) { var app = getApp() //拿到用户数据时,通过app.util.getUserinfo将加密串传递给服务端 //服务端会解密,并保存用户数据,生成sessionid返回 app.util.getUserInfo(function(userInfo) { //这回userInfo为用户信息 console.log(userInfo) }, result.detail)} ~~~ ##### result变量 result 用户信息结构,其中 result.detail 为具体用户加密数据,此数据等同于之前wx.getUserInfo 返回的数据,拿到值后,需要传递给服务端,解密数据并返回。 ##### userInfo变量 userInfo 请求接口后返回数据,结构如下: * sessionid 用户sessionid标识 * wxInfo 粉丝数据,昵称,头像等 * memberInfo 粉丝关联的会员数据