飞翔的青蛙
飞翔的青蛙
  • 发布:2024-08-09 11:00
  • 更新:2024-08-09 11:00
  • 阅读:167

【报Bug】微信小程序页面中自定义组件销毁/卸载页面产生内存泄漏?

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 4.24

第三方开发者工具版本号: Stable 1.06.2405020

基础库版本号: 3.5.1

项目创建方式: HBuilderX

操作步骤:

小程序单独分享子包页面,当被分享人没有加载过首页打开不会卡顿;若被分享人打开过首页(需要触发卸载页面/销毁组件);
加载了首页多个自定义组件后,通过relaunch打开其他非底部导航页面卡顿
在安卓真机会卡顿,苹果真机不会卡顿;

预期结果:

关闭页面时,组件能够销毁释放;relaunch和分享等待this.$vm && this.$vm.$destroy()时间不要等待很久

实际结果:

加载过首页多个自定义组件后,通过relaunch打开二级页或通过分享打开二级页,需要等待销毁组件完成后才能正常渲染页面

bug描述:

微信小程序首页内有大约30个自定义组件的渲染,组件是通过view标签的v-for循环内部用template标签v-if判断组件的显示;通过relaunch跳转子包页面时,进行页面卸载花费了30多秒,调试查看关闭所有页面打开新页面时,内存中VueComponent没有减少一直在叠加.似乎没有被释放掉.

2024-08-09 11:00 负责人:无 分享
已邀请:

要回复问题请先登录注册