ionic3中NavController类push setRoot相关问题解决

Posted tincyho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic3中NavController类push setRoot相关问题解决相关的知识,希望对你有一定的参考价值。

今天在测试app的时候发现,登录页跳转到首页后,会加载两次数据。百思不得其解,查看了所有代码也没能发现问题。最终抱着尝试的态度,动了如下代码:
if (suc) {
  //this.navCtrl.push(TabsPage);
  this.navCtrl.setRoot(TabsPage);
}

猜测是因为setRoot方法中自带了push的功能。结果屏蔽掉代码之后,确实只加载一次数据了。瞎猫碰死耗子的一次经历,写出来和大家分享。官方文档那个里面也没有说明setRoot方法是有Push功能的,只是说这是这是根页面的方法而已。



以上是关于ionic3中NavController类push setRoot相关问题解决的主要内容,如果未能解决你的问题,请参考以下文章

ionic2 页面跳转 push() pop() NavController,navParams

ionic3自定义单选

使用 phonegap-push-plugin 为 ionic3 应用程序“注册”

为 navController 设置动画时保留 UIView

NavController 的推送不显示谷歌地图

ionic3在首页与子页面同使用tabs