在用共享canvas连接子域主域进行排行榜绘制的情况下,有两个背景我觉得子域需要与主域进行通信:
1. 子域绘制完告诉主域刷新共享canvas、这个可以暂时用定时器完成,但是不够智能。
2. 子域告诉主域排行条目让主域确定共享canvas height。共享canvas转成texture生成的上屏canvas放入scrollView容器进行排行榜的滚动查询,目前这种业务场景下不能从子域传递排行榜条目数给主域去更改共享canvas所以不能完成滚动的需求,是不是目前就做不了纯js子域的滚动排行榜需求。但是目前的背景下可以完成翻页排行榜的需求,不过看到跳一跳是滚动的,类似帖子上看到说是微信自己做的所以不用子域那些东西,想顺便求证一下。
已知子域中不能使用缓存。
可以啊,就是麻烦一点,主域需要监听手指再容器上的滑动轨迹。计算出滑动情况,然后再把滑动情况告知子域,让子域根据滑动情况更改显示。相当于本来引擎实现的滑动组件你得自己在子域实现一下罢了