如何使用ionic 4创建自动注销?

时间:2019-05-10 12:01:44

标签: ionic-framework timeout ionic4 session-timeout

我想在我的离子应用程序中创建一个系统,该系统在大约两个小时后会断开用户的连接,并且只能在第二天才能连接。有人可以帮我吗?

所以我将数据存储在离子存储中,因为应用程序将保留大部分离线时间,因此我使用setInterval在app.component.ts内部每5秒钟调用一次该方法,但它返回的是“ ERROR错误:未捕获(承诺):TypeError:无法读取未定义的'getUsuarios'属性。”

在构造函数内部:

    this.initializeApp();
    let interval = setInterval(this.logoutTimeout,1000);
    //this.logoutTimeout();

我正在调用的函数

  async logoutTimeout(){
      let horas = new Date();
      let hora = horas.toLocaleTimeString(); 
      console.log("Hora atual: ",hora);
      let dataAgora = new Date();
      await this.storageService.getUsuarios().then(user => {
        if(user[0].tempoFinal.getHours() > dataAgora.getHours() && user[0].tempoFinal.getDay() === dataAgora.getDay()){
          this.authService.logout();
        }
        console.log("tempofinal: ",user[0].tempoFinal.toLocaleTimeString());
      });
  }

dataAgora将是当前日期,而tempoFinal将是用户断开连接之前的时间

您能找到错误吗?

0 个答案:

没有答案