- 项目的基本信息:
- angular/cli 12.1.1
- ionic 6.18.1
-
问题:使用ionic路由,返回上一层页面要求不刷新,保留原有的数据,但是现在每次返回上一个页面都会发出请求,数据被刷新
-
原因: 在ngOnInit函数中,路由传值使用订阅模式,导致每次返回都会触发ngOnInit函数(返回的方式是使用location.back())
- 解决方法: 修改获取路由参数的方法
修改后返回不在刷新,若需要返回刷新则使用订阅模式获取参数即可,这样刷新与否都可以。具体为啥使用订阅模式来获取路由参数会触发ngOnInit函数,还有待研究,若有大神知道,求指点,求指正