Angular popTo在爱奥尼亚不起作用
我用的是ionic3 我开发电子商务应用程序 如果用户已登录,请转到发货页面 然后我点击导航栏返回按钮,转到登录页面 但我需要知道,如果用户经过身份验证,则不会转到登录页面。 因为我分配了一个局部变量 这是我的密码Angular popTo在爱奥尼亚不起作用,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我用的是ionic3 我开发电子商务应用程序 如果用户已登录,请转到发货页面 然后我点击导航栏返回按钮,转到登录页面 但我需要知道,如果用户经过身份验证,则不会转到登录页面。 因为我分配了一个局部变量 这是我的密码 <ion-navbar> <ion-title>Shipping Address</ion-title> <ion-buttons end> <button ion-button (click)=
<ion-navbar>
<ion-title>Shipping Address</ion-title>
<ion-buttons end>
<button ion-button (click)="goback()" >
<ion-icon class="customIcon" name="arrow-back"></ion-icon>
</button>
</ion-buttons>
</ion-navbar>
goback()
{
console.log("HOBACK")
if(this.Page == 'Signin')
{
this.navCtrl.popToRoot('CartPage');
}
}
送货地址
戈巴克()
{
控制台日志(“HOBACK”)
如果(this.Page=='Signin')
{
this.navCtrl.poptroot('CartPage');
}
}
Page是一个查询参数值。我刚刚在nav.push()中传递了该值
我的问题
Poptroot不起作用为什么
它也转到上一页(Backhistory)。我认为您需要重新设计应用程序的登录流程。下面是我的建议,一旦用户登录,不要推ShippingPage,而是将其设置为根页面。这样,您在登录后就不会看到配送页面上的“后退”按钮 e、 g 而不是
nav.push(发货页面)代码>do<代码>导航设置根(发货页面)代码>
就poptroot
函数而言,它的工作方式与文档中的定义相同,即它导航回堆栈的根,在您的情况下,它就是LoginPage。我认为您需要重新设计应用程序的登录流。下面是我的建议,一旦用户登录,不要推ShippingPage,而是将其设置为根页面。这样,您在登录后就不会看到配送页面上的“后退”按钮
e、 g
而不是nav.push(发货页面)代码>do<代码>导航设置根(发货页面)代码>
就poptroot
函数而言,它的工作方式与文档中的定义相同,即它导航回堆栈的根,在您的情况下,它是LoginPage。在Ionic popto方法中,参数采用页面的索引,而不是您导入的名称,因此只需添加
nav.popTo( this.navCtrl.getByIndex(1))
试试这个 在Ionic popto方法中,参数采用页面索引,而不是您导入的名称,因此只需添加
nav.popTo( this.navCtrl.getByIndex(1))
试试这个 你错了!这是方法签名:abstractpopto(page:page | string | ViewController,params?:any,opts?:NavOptions,done?:Function):Promise你错了!这是方法签名:abstractpopto(page:page | string | ViewController,params?:any,opts?:NavOptions,done?:Function):Promise代码>