Wxml2Canvas的bug之旅:
问题描述
- 微信小程序当你想根据节点生成海报图片 会想到wxml2canvas这个插件
- 就会遇到下列问题
- 在页面组件中直接使用是没什么问题的
- 但是当你要写到自定义组价去就会出现bug
bug1
微信小程序中说过创建画布的时候
wx.canvasToTempFilePath(Object object, Object this)
CanvasContext wx.createCanvasContext(string canvasId, Object this)
这里就需要获得你自定义组件当前的this实例
在你创建的时候添加obj(看源码就知道 初始化的时候 有个 this.object = options.obj;)
并且还得改个源码的 init 初始化的时候(那里的 wx.createCanvasContext方法里面的this改成this.object)
解决方案
源码
源码2
bug2
上面bug改掉了你绘制rect text 都没问题,但是绘制wxml的文件的时候就出现问题了
问题的bug跟上面一样都是this.obj 写错 _getwxml() 这个方法里面
源码