首先是登录流程
wx.checkSession({}) //登陆状态是由时效性的 通过该api来验证
走: success() //未失效
走: fail() //失效
wx.showModeal() //提示
走:cancel //取消
走:confirm //成功
wx.login() //获取 code ---
wx.request() //发送请求获取 session_key openid
授权问题
部分接口授权后才能调动
wx.getSetting() //获取当前授权状态
走: success() //未失效
直接获取信息
走: fail() //失效
wx.authorize() //发送授权请求 吊起窗口(只有第一次授权时才调起窗口 userInfo 和 手机授权 无效 应该通过其他方法获取信息,如: button 的open-type)
走: success() //未失效
直接获取授权的信息
走: fail() //失败 (第一次授权窗口取消后一直都是调用的fail 方法 )
wx.showModal//弹窗提示没有授权打开设置手动授权
success (res) {
if (res.confirm) {//确认
wx.openSetting() //打开设置界面手动授权
} else if (res.cancel) {//取消
console.log('用户点击取消') //误操作
}
}
# 一般这两个是结合使用的