问题 小程序
在微信小程序开发中,获取用户信息是常常会用到的!在以前,咱们直接调用wx.getUserInfo接口,就能够直接获取用户的信息,然而为了安全考虑,从2018年4月30号开始,wx.getUserInfo接口不能直接调用,须要使用 引导用户主动进行受权操做,意外就是来的这么忽然,防不胜防!!!微信小程序
处理方法 :安全
一、:只是简单的获取信息用于显示 是微信的一个组件,能够用于直接显示用户的信息,根据其type属性来判断获取信息的类型微信
示例spa
其中,type="userAvatarUrl"是获取用户头像,type="userNickName"是获取用户昵称,具体使用详情点我 ,此方法仅用于直接简单的展现用户信息。xml
二、使用获取用户信息 使用此方法,即为引导用户主动受权获取用户信息,关键在于引导,主动权在用户手中,此方法相比第一种,能够直接获取到用户的具体信息,而不是仅仅展现,具体使用以下:接口
wxml中书写:开发
获取用户信息,必定要注意bindgetuserinfo="onGotUserInfo",这是获取用户信息的回调 js中书写: onGotUserInfo: function(e) { console.log(e.detail.errMsg) console.log(e.detail.userInfo) console.log(e.detail.rawData) },get
三、使用wx.getUserInfo 当用户未受权过,调用该接口将直接报错,即便调用受权接口去检查也没用 当用户受权过,能够使用该接口获取用户信息io