小程序微信一键授权登录,第一次登录授权失败,后面可以成功登录。
request请求是异步的,要先wx.login获取code再调用wx.getuserinfo
<button open-type="getUserInfo" bindgetuserinfo="getuserinfo">微信一键登录</button>
// 设置open-type="getUserInfo",就会弹出询问框是否授权,不用自己手写。
// 设置bindgetuserinfo="getuserinfo" 点击是否允许授权按钮的绑定事件
// 不用给button按钮添加bindtap事件,而是bindgetuserinfo,这个事件适用于open-type="getUserInfo"
getuserinfo:function() {
wx.login({
success:function(res) {
var code = res.code;
<!--后面调用后台获取openid的接口
wx.getsetting({
success:function(res) {
// 判断用户是否授权 如果用户授权了 返回的数据res中 是有userinfo的
if (res.authSetting['scope.userInfo']){
...
}
}
})
-->
}
})
}