查看是否授权
onLoad: function(options) {
var that = this;
// 查看是否授权
wx.getSetting({
success(res) {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserInfo({
success: function(res) {
console.log(res)
// console.log(res.userInfo)
that.setData({
nickName: res.userInfo.nickName, //昵称
avatarUrl: res.userInfo.avatarUrl //头像
})
}
})
} else {
wx.navigateTo({
url: 'page/user/user',
//跳转到授权页面
})
}
}
})
},
检测授权是否过期
onShow: function() {
wx.checkSession({ //检测当前用户的session_key是否过期
success: function() { //session_key 未过期,并且在本生命周期一直有效
console.log("授权未过期") return;
},
fail: function() { //session_key 已经失效,需要重新执行登录流程
console.log("授权过期") wx.navigateTo({
url: "/pages/entrance/entrance" //重新授权
})
}
})
},