2017-05-29 1 views
0

Ich erstelle eine App, in die ich implementieren möchte, wenn der Benutzer versucht, zur Warenkorbseite zu gehen und wenn der Benutzer nicht eingeloggt ist Benutzer zurück zur Anmeldeseite und nach erfolgreicher Anmeldung den Benutzer zurück auf die Quellseite von wo es gekommen ist umleiten.Aber kann ich dies nicht tun. nicht aus dieser situation.My Login-Seite zu bekommen, ist // die Authentifizierung überprüft, ob inIonic 2 Zurück zur vorherigen Seite, von wo aus es zur Anmeldung/Anmeldung weitergeleitet wurde

this.storage.get('authid').then((value) =>{ 
     this.apitoken = value; 
     if(this.apitoken == '' || this.apitoken == undefined || this.apitoken == null){ 
      let emsg = this.toast.create({ 
       message:'Please try again', 
       duration:2000 
      }) 
      emsg.present(); 
      this.navCtrl.popToRoot(); 
      this.appCtrl.getRootNav().setRoot(Login); //Redirect to login page if not logged in 
     } 
     else{ 
      this.storage.get('deviceid').then((val) =>{ 
       this.dev_id = val; 
       this.navCtrl.setRoot(CartPage); // go to cart page. 
      }) 
     } 
    }) 


Login page - 
if(data['code'] != 200){ 
       let errmsg = this.toast.create({ 
        message:data['message'], 
        duration:2000 
       }); 
       errmsg.present(); 
      } 
      else{ 
       let smsg = this.toast.create({ 
        message:data['message'], 
        duration:2000 
       }); 
       smsg.present(); 
       this.storage.set('authid',data['data'].API_CURRENT_TOKEN); 
     //Here I am redirecting to Menu page if dircetly click on loginpage but if it has redirected from any other page to login then it should go back to previous page(which is not happening). 
       this.navCtrl.push(Menu,{ 
        userInfo:data['data'], 
        is_multiple: 2 
       }) 
       .then(() => {   
        const index = this.view.index; 
        this.navCtrl.remove(index); 
       }); 
       // this.navCtrl.setRoot(ChangePassword,{'auth':data['data'].API_CURRENT_TOKEN}); 
      } 

angemeldeten Benutzer Bitte helfen Sie mir - Unter dem Stück Code ich lass es mich wissen, ich versuche, wie dies zu tun ein Modal.

Danke, Dia

Antwort

0

Warenkorb Seite

this.storage.get('authid').then((value) =>{ 
     this.apitoken = value; 
     if(this.apitoken == '' || this.apitoken == undefined || this.apitoken == null){ 
      let emsg = this.toast.create({ 
       message:'Please try again', 
       duration:2000 
      }) 
      emsg.present(); 
      this.navCtrl.popToRoot(); 
      this.appCtrl.getRootNav().setRoot(LoginPage,{previousPage: "CartPage"}, {animate: true, direction: 'forward'}); //Redirect to login page if not logged in and Set Cart page name as previousPage parameter 
     } 
     else{ 
      this.storage.get('deviceid').then((val) =>{ 
       this.dev_id = val; 
       this.navCtrl.setRoot(CartPage); // go to cart page. 
      }) 
     } 
    }) 

Loin Seite

if(data['code'] != 200){ 
       let errmsg = this.toast.create({ 
        message:data['message'], 
        duration:2000 
       }); 
       errmsg.present(); 
      } 
      else{ 
       let smsg = this.toast.create({ 
        message:data['message'], 
        duration:2000 
       }); 
       smsg.present(); 
       this.storage.set('authid',data['data'].API_CURRENT_TOKEN); 
     //Here I am redirecting to Menu page if dircetly click on loginpage but if it has redirected from any other page to login then it should go back to previous page(which is not happening). 

       if(navParams.get('previousPage') != "undefined") 
       { 
        this.navCtrl.push(Menu,{ 
        userInfo:data['data'], 
        is_multiple: 2 
         }) 
        .then(() => {   
         const index = this.view.index; 
         this.navCtrl.remove(index); 
        }); 
       }else 
       { 
       //Here you get CartPage Name 
        this.navCtrl.push(navParams.get('previousPage'),{ 
        userInfo:data['data'], 
        is_multiple: 2 
         }); 
       } 


       // this.navCtrl.setRoot(ChangePassword,{'auth':data['data'].API_CURRENT_TOKEN}); 
      } 
+0

ich bereits auf diese Weise versucht haben, aber Fehler werfen Uncaught (in Versprechen): ungültige Link: CartPage –

+0

'Importiere {IonicPage} von 'ionic-angular';' und verwende dann die Annotation '@IonicPage ({ Name:" CartPage ") }) ' – hrdkisback

Verwandte Themen