一、获取用户登录状态 和 获取用户信息
想获取用户信息,需要点击btn按钮,给button设置属性open-type="getUserInfo" 和bindgetuserinfo="MygetUserInfo"
<button open-type="getUserInfo" bindgetuserinfo="MygetUserInfo">获取用户信息</button>
获取用户信息之前先获取登录状态wx.login,不过登录了微信的话一般登录状态都是对的,但也有时限,这个看文档吧。
登陆成功后调用wx.getUserInfo会弹出授权框,成功后就会返回一个存着用户头像名称等的信息,还有个加密信息,加解密还没看,看了补充
MygetUserInfo: function(){
var _this = this;
wx.login({
success: function(res){
/* 获取用户信息的弹框 */
wx.getUserInfo({
/*withCredentials默认值为true,可不填,当设为false时就获取不到用户的加密信息*/
withCredentials: true,
success: function(res){
console.log(res);
var user = res.userInfo
_this.setData({
userInfo: user,
hasUserInfo: true
})
},
fail:function(res){
console.log(res)
}
})
}
})
}
二、打开授权设置页面
方式1.wx.openSetting,给按钮添加一个点击事件,事件中直接调用api,但文档中说即将废弃,改用方法2
wx.openSetting({
success: res => { console.log(res) }
})
方式2.给button按钮设置属性open-type="openSetting" 和 bindopensetting="MyopenSetting",点击按钮也会弹出授权设置页面
<button open-type="o