此问题在正常的使用中偶尔会出现,在开发阶段有一个办法100%复现。
100%复现步骤如下:
1、真机初始页登录页面=>首页=>test2页
2、PC端随便修改内容触发编译
3、返回上一页(因触发编译导致getCurrentPages长度为1,这是正常的,通过onBackPress监听长度为1uni.reLaunch到首页,相反则执行正常返回上一页)正常返回到首页
4、在从首页进入到test2页,再返回上一页,问题出现了,他没有返回到上一页(则首页),直接跳到了初始页登录页面(pages.json第一页面)。返回上一页页触发了onBackPress,但是getCurrentPages长度为2却没有按正常逻辑返回上一页(首页),直接跨过了。
HB编辑器:稳定版3.7.9
手机:小米12s Pro