微信小程序的登录逻辑
先来一张微信登录的流程图:
鉴于小程序的限制,不能强制用户刚进小程序就登录,需要一个按钮,来引导用户进行登录
具体实现步骤:
1、当用户进入微信小程序时,首先我们先判断用户是否授权过此小程序
wx.getSetting({//wx.getSetting方法获取用户的当前设置(查看是否授权)
sucsess:res=>{//调用成功的回调函数
if (res.authSetting['scope.userInfo']) {//如果res.authSetting['scope.userInfo']有值时,代表已授权
}else{//否则就是没有授权
}
}
})
2、如果没有授权,我们通过一个按钮来实现授权登录
//在微信小程序开发文档中,我们可以知道当button组件的open-type="getUserInfo" 并结合bindgetuserinfo事件,可以获取到用户信息(是否授权)
<button open-type="getUserInfo" bindgetuserinfo="getuserinfo">