使用系统偶现地图白屏,查看报错信息:createBuffer error,怀疑前端内存泄漏
预生产环境检测,点击轨迹五次和十次对比点击一次
截图可已看出明显的内存泄漏,排查发现三点
- 高德map销毁后未置为null导致高德相关变量未回收
- Axios未设置过期时间,若服务器宕机因系统有大量定时调用服务,导致大量promise等待未回收
- 相关监听事件没有移除
针对监听事件移除前:
移除后:
相同操作过程,移除监听事件后内存泄漏明显降低
将上述三点修改后发布至预生产环境检测:
相同操作点击轨迹五次和十次对比点击一次
效果明显