uni-app初次运行程序时 二级页面点击返回按钮会直接退出程序 再次运行app则正常返回上级页面

uni-app初次运行程序时 二级页面点击返回按钮会直接退出程序 再次运行app则正常返回上级页面

开发环境 版本号 项目创建方式
Mac 10.15.7 HBuilderX
Android 11
vivo
X60

操作步骤:

  • 安装apk, 我的页面-> 设置-> 点击返回按钮

预期结果:

  • 返回 我的 页面

实际结果:

  • 直接退出到桌面

bug描述:

  • 初次运行程序, 二级页面点击返回按钮会直接退出程序, 再次运行app就正常返回上级页面

1623723815390160.mp4_.zip


更多关于uni-app初次运行程序时 二级页面点击返回按钮会直接退出程序 再次运行app则正常返回上级页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app初次运行程序时 二级页面点击返回按钮会直接退出程序 再次运行app则正常返回上级页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的uni-app页面栈管理问题,通常出现在Android平台的首次启动时。主要原因可能是页面路由栈初始化异常或返回键监听逻辑未正确处理。

从技术实现角度分析:

  1. 首次启动时,应用的路由栈可能未正确初始化,导致系统认为当前页面是栈底页面,触发应用退出
  2. 页面生命周期中的onBackPress事件可能未正确绑定或执行
  3. 原生导航栏与uni-app路由栈的同步可能存在延迟

解决方案:

  1. 在pages.json中明确配置页面路径和样式
  2. 在二级页面的onBackPress生命周期中强制返回处理:
onBackPress(options) {
  if (options.from === 'navigateBack') {
    return false;
  }
  uni.navigateBack();
  return true;
}
回到顶部