Ionic:NavControlller.setRoot将我重定向回我的页面

时间:2018-09-25 13:28:51

标签: html angular typescript ionic-framework paypal

我在离子应用程序上遇到问题:当我在执行PayPal付款后尝试导航回主页时,我被直接重定向回我的页面。

仅当将应用程序部署在我的iOS设备上并且奇怪的是,如果我不进行任何PayPal付款时,导航功能才能完美运行。

这是我的代码的一部分:

html:

def myfunction(val1,val2,df2,col_name):
    #subset df2 before returning first value from passed col_name below
    df2_sub = df2.query('Col1 == "%s" and %d >= Col2 and %d <= Col3' % (val1,val2,val2))
    return df2_sub[col_name].iloc[0] #single string, I trap index errors in my real code using a try/except block

df1['new col'] = df1.apply(lambda row: myfunction(row['Col4'],row['Col5'],df2,'Col6'), axis=1) # this is effectively no better than a for loop

打字稿:

[...]
<div id="page7" [hidden]="hidePage7">
  <h1>Order summary</h1>
  [...]
  <button class="bigButton" (click)="validatePage7()">VALIDER</button>
</div>

<div id="payment" [hidden]="hidePayment">
  <div class="upperPart">
    <h1>Paiement</h1>
  </div>
  <div id="paypal-button"></div>
</div>

<div id="page9" [hidden]="hidePage9">
  <div class="upperPart">
    <h1>Paiement</h1>
  </div>
  <div class="midPart">
    <h3>{{endMessage}}</h3>
  </div>
  <div class="bottomPart">
    <button class="bigButton" (click)="goToHome()">ACCUEIL</button>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

尝试使用此方法:this.navController.popTo(this.navCtrl.getByIndex(0));//pops to menu page

如果“菜单页面”是您的根页面,则可以使用该功能,如果没有,则可以更改索引号,它会按照页面堆栈的顺序弹出。

编辑:注释中所述的替代解决方案是使用.push()创建成功页面。并在其中导航后,允许用户弹出回到MainPage。