IOS小程序提示运行内存不足,请重新打开该小程序-开发人员解决方式

项目场景:

在使用uni-app开发小程序时,有一个搜索的列表,根据搜索关键词列表相应的高亮


问题描述

当部署测试环境后,连续多次搜索

  • IOS就会出现:运行内存不足请重新打开小程序
  • 安卓:则直接卡住闪退

原因分析:

如果是每台手机都是这个效果,那么一定是存在内存泄露的,或者运行过大

但你首要考虑的是你页面的内存泄漏,毕竟页面复杂到内存溢出情况还是很少见的


解决方案:

既然内存泄漏,我们首先要找到哪里泄漏了

查找方法:

  1. 首先复现你内存泄漏的状态,

  2. 然后在控制台找到泄漏大致位置

  1. 然后打断点或console

我这里发现了代码的死循环

  1. 解决死循环 然后我发现我这里的死循环原因是,忽略了判断值为''控制符串的情况,加了相关判断,问题解决
javascript 复制代码
if (searchKey == '') {
			return [{
				text: str,
				highLight: false
			}]
		}

如果有帮助到你点个赞吧

相关推荐
hunterandroid2 分钟前
自定义 View 绘制与触摸冲突:从滑动卡顿到事件分发闭环
android·前端
vancece5 分钟前
JS实现堆 & 215.数组中的第K个最大元素
java·前端·javascript
lichenyang45325 分钟前
NestJS + Socket.IO 鉴权、用户房间与幂等邀请
前端·后端
paopaokaka_luck27 分钟前
基于springboot3+vue3+uniapp的剧本杀预约小程序(AI角色对话、协同过滤算法、地图Api、Echarts图形化分析)
java·前端·spring boot·学习·echarts
lichenyang45327 分钟前
React 实时通知与异步竞态处理
前端·后端
三十而立洋33 分钟前
搭建现代化 Git 提交规范:commitlint + czg + husky + lint‑staged 完整实战
前端
半个落月35 分钟前
React + Vite Todo 实践:用 Axios 与 Mock 解开前后端等待
前端
yuqifang37 分钟前
var deferred = jQuery.Deferred(); 使用示例
前端·javascript·面试
阳火锅37 分钟前
领导夸我日报越写越详细了,其实我只敲了 npm run commit
前端·javascript·人工智能
lichenyang45339 分钟前
实时团队邀请的架构与数据流
前端·后端