antvis / wx-f2

F2 的微信小程序
MIT License
1.28k stars 184 forks source link

ios 微信较低版本(当前测试微信版本 7.0.5)特定操作流程下已渲染的图形出现假死情况,交互事件失效,且无法通过 changeData 更新图表。 #351

Open Sookii opened 3 years ago

Sookii commented 3 years ago

以下是这个问题出现的场景: 第一步:进入 A 页面渲染 chartA; 第二步:从 A 页面进入 B 页面,渲染 chartB; 第三步:通过左滑或者后退键从 B 页面返回 A, 此时出现问题,原来的 chartA 上的交互失效,而且 changeData 方法也失效。

这个问题我这边发现在 ios 微信版本 7.0.5 下。测试时近期版本(7.0.18 及以后)下没有发现。目前没有发现边界。

当前我的解决方式是通过销毁整个图表组件重新渲染来恢复的。但是觉得这样的开销过大(我们一个页面有 4-5 个图表,而且一般保留这种低版本微信的手机性能也会比较差。这个图表页面我们在 iphone 6 上出现较频繁的闪退)。 想问下有没有解决方案,或者告知版本边界在哪里。

谢谢。