查看是否授權
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: '../entrance/entrance', //跳轉到授權頁面
})
}
}
})
},
檢測授權是否過期
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" //重新授權
})
}
})
},