uni-app 打包ios app退到后台运行 隔一两天再进入页面 tabbar切换页面空白

uni-app 打包ios app退到后台运行 隔一两天再进入页面 tabbar切换页面空白

1 回复

更多关于uni-app 打包ios app退到后台运行 隔一两天再进入页面 tabbar切换页面空白的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个常见的uni-app在iOS平台上的内存管理问题。当应用进入后台后,iOS系统可能会回收部分内存资源,导致长时间后台运行后重新进入时页面渲染异常。

解决方案建议:

  1. 在App.vue中添加onHide和onShow生命周期处理:
onHide() {
  // 记录当前页面状态
  uni.setStorageSync('lastRoute', this.$mp.page.route)
},
onShow() {
  // 恢复页面状态
  const lastRoute = uni.getStorageSync('lastRoute')
  if(lastRoute) {
    uni.reLaunch({
      url: '/' + lastRoute
    })
  }
}
  1. 检查tabbar页面是否使用了过多的内存,优化页面资源加载

  2. 在manifest.json中配置iOS后台运行模式:

"ios": {
  "UIBackgroundModes": ["fetch"]
}
回到顶部