不知道什么原因,公司之前使用ionic3开发的app,在进行重新打包之后,涉及到页面返回的操作都出现了报错现象,查询了各种版本也没发现问题所在,使用最原始的开发环境打包,问题依旧。
最后查看pop源码发现了一些参数
将方法传入此参数,值为false(this.navCtrl.pop({updateUrl:false});),问题解决。
分析原因,在默认情况下,点击返回时,url发生了变化,导致页面无法正常返回,设置为false,url不再变化,返回也正常了,可能是ionic将默认值进行了改变导致,没办法,全都改一遍吧。
页面上的默认返回功能只能使用代码方式替换一遍了
改为
<ion-navbar>改为<ion-toolbar (click)="backButtonClick()">
方法:backButtonClick() {
this.navCtrl.pop({updateUrl:false});
}
找了两天,全网也没有此问题的描述,记录一下,愿世界和平。