antvis / my-f2

F2 的支付宝小程序版本
MIT License
146 stars 23 forks source link

native canvas 事件:context.removeEventListener is not a function #16

Closed b2nil closed 5 years ago

b2nil commented 5 years ago
simaQ commented 5 years ago
  1. 我不清楚目前支付宝小程序开发环境是否已经可以模拟 native canvas 的环境,如果不能,必然会报错
  2. 你可以直接在真机上测试,如果使用的支付宝 app 上的小程序环境已经是 native canvas 环境,应该是不会有问题的。

所以目前建议你还是使用 1.1.x 稳定版本。

b2nil commented 5 years ago

@simaQ

谢谢解答!我在真机上测试一下。

上午调试了一下,找到 native canvas 事件处理的函数都放在 context.emitter 下,分别将报错的函数改成 context.emitter.addListenercontext.emitter.removeListenerthis.canvas.ctx.emitter.emit 之后,开发工具上能正常运行了。

尚未在真机上测试是否可行,测试之后再分享一下结果。

simaQ commented 5 years ago

@b2nil 哦哦,难道他们那边借口改了?如果确实改了的话,欢迎提 PR 纠正

b2nil commented 5 years ago

@simaQ 还没测试,测试 okay 的话,我提一个 PR。