当前位置: 代码迷 >> 综合 >> 判断小程序是否已授权、检测授权是否过期
  详细解决方案

判断小程序是否已授权、检测授权是否过期

热度:24   发布时间:2024-01-21 21:53:13.0

查看是否授权

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" //重新授权})}})
},

 

  相关解决方案