判断登陆是否失效代码

  varthat=this;
 
  newPromise((resolve,reject)=>{
 
  //检查wx.login有没有失效,失效的话重新wx.login
 
  wx.checkSession({
 
  success(){
 
  console.log('code',wx.getStorageSync('code'));
 
  console.log('globalData',wx.getStorageSync('globalData'));
 
  //如果小程序再次从后台进入前台的话,用storage保存的话是有值的
 
  //如果用this.globalData的话来保存数据,下次从后台进入前台的话是值还是空的
 
  },
 
  fail(){
 
  wx.login({
 
  success(res){
 
  wx.getUserInfo({
 
  success(re){
 
  wx.setStorageSync('code',res.code)
 
  that.globalData.code=res.code;
 
  that.globalData.userInfo=re.userInfo;
 
  wx.setStorageSync('globalData',that.globalData);
 
  }
 
  })
 
  },
 
  fail:function(err){
 
  }
 
  })
 
  }
 
  })
 
  resolve();
 
  }).then((res)=>{
 
  varcode=wx.getStorageSync('code');
 
  varglobalData=wx.getStorageSync('globalData')
 
  })
 
  第一首先wx.checkSession是判断wx.login方法登录态有没有失效的
 
  思路
 
  wx.checkSession({
 
  success(){//这时候的登陆态是没有失效的,可以不用再去wx.login
 
  //但是照我的需求,我接下来要去连接口,需要登陆的数据,但是这时候数据怎么拿
 
  1.如果小程序再次从后台进入前台的话,用storage保存的话是有值的
 
  2.如果用this.globalData的话来保存数据,下次从后台进入前台的话是值还是空的},
 
  fail(){wx.login()
 
  }
 
  })
 
  这就是我的实现思路
 
  代码在上面





本文转载自中文网
 

推荐阅读

    电脑开机声音如何判断故障?

    电脑开机声音如何判断故障?,故障,声音,系统,台式机主机主板上如果安装有小蜂鸣器,在电脑出现故障时会发出报警,通过报警判断故障时应考虑当前

    电脑可以登陆安智|安智账号登录

    电脑可以登陆安智|安智账号登录,,安智账号登录可能是你手机版本太低,升级手机即可。安智账号实名认证应用程序(外语缩写:App;外语全称:Appl

    如何判断硬盘是否能得到保证

    如何判断硬盘是否能得到保证,,虽然说,从正当渠道购买的新硬盘都自动享有一定年限的保修服务,但这并不是说在这个年限内一定可以享有这种服务

    程式编辑快捷键|代码编辑快捷键

    程式编辑快捷键|代码编辑快捷键,,1. 代码编辑快捷键Option Explicit ‘强制对模块内所有变量进行声明(2) Option Base 1 ‘指定数组的第一

    双显的环境,独立显卡如何判断坏了?

    双显的环境,独立显卡如何判断坏了?,显卡,判断,独立,这个很好判断,打开设备管理器查看一下自己的独立显卡有没有出现感叹号,是不是运转正常就可

    vivo网络设置代码|vivo功能代码

    vivo网络设置代码|vivo功能代码,,1. vivo功能代码代码是*#558#1.首先在手机桌面里找到电话。2.在拨号键盘里输入*#558#3.这时候就进入了手

    新皇冠刷电脑版|新皇冠登陆

    新皇冠刷电脑版|新皇冠登陆,,新皇冠登陆您好!很高兴能为您解答,         现在刚申请的QQ升第一个星星需要5天,升第二个星星需要7天 ,

    怎么测试键盘的键功能是否正常?

    怎么测试键盘的键功能是否正常?,失灵,按键,键盘,第一步:首先我们打开键盘按键检测器,进入按键键盘测试界面,显示的是一个虚拟键盘。第二步:这时