Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ionic 3中保持活动会话_Javascript_Ionic Framework - Fatal编程技术网

Javascript 在ionic 3中保持活动会话

Javascript 在ionic 3中保持活动会话,javascript,ionic-framework,Javascript,Ionic Framework,一个问题我对ionic 3框架不熟悉,我希望你能帮助我如何启动会话,因为每次我关闭应用程序时,我都必须再次登录,如果你能帮助我解决这个问题,我将非常感谢,下面我将分享我的代码 login(){ let loader = this.loadingCtrl.create({ content: "Cargando..", duration: 10000 }); loader.present(); if(thi

一个问题我对ionic 3框架不熟悉,我希望你能帮助我如何启动会话,因为每次我关闭应用程序时,我都必须再次登录,如果你能帮助我解决这个问题,我将非常感谢,下面我将分享我的代码

 login(){
    let loader = this.loadingCtrl.create({
          content: "Cargando..",
          duration: 10000
        });  
        loader.present();
    if(this.userData.email != "" && this.userData.password != ""){
     this.authService.postData(this.userData, "login").then((result) =>{
      loader.dismiss();
     this.resposeData = result;
     if(this.resposeData.userData){
           window.localStorage.setItem('userData', JSON.stringify(this.resposeData) );
            if (window.localStorage.getItem('userData') != null) {
               console.log(this.resposeData.userData );
              this.navCtrl.setRoot(HomePage);
          } else {
            this.navCtrl.setRoot(LoginPage);
          }
        }else if(this.resposeData.error){
          this.showalertinfo();
        } 
     }, (err) => {
     loader.dismiss();
      this.showalertinfo();
       //Connection failed message
     });
    }
    else{
     loader.dismiss();
     this.showalertinfo();
    }
   }

您好,您不需要每次关闭应用程序后都登录。请找到以下步骤

  • 首次登录应用程序后,将用户详细信息存储在
    localStorage
    中。
    localStorage.setItem('userDetails',user details)

  • app.component.ts
    validate user like中重新启动应用程序后

    let userExists=localStorage.getItem('userDetails')

    if(用户存在){
    将主页设置为根目录
    }否则{
    将登录页面设置为Root用户
    }

  • 最后一步是在
    HomePage
    onInit()
    中,您可以从
    localStorage
    获取用户详细信息。或者在上一步中,将用户详细信息与
    navCtrl
    一起传递。在
    ngOnInit()
    中,使用
    navParams