想着放到自定义组件中,随时可以调用,但是,一放进去,调用什么都没有,当时还在想是不是canvas不能在自定义组件中显示。后来查了资料有说是
因为createCanvasContext方法是有两个参数,在page页面默认传了一个this
,在组件里面需要手动传this
。需要这样调用才可以
const ctx = wx.createCanvasContext('myCanvas',this);
修改前
const ctx = wx.createCanvasContext('myCanvas');
修改后
const ctx = wx.createCanvasContext('myCanvas',this);
确实,如果不传this画布就是一片空白。但是,我的传了还是不显示,连画布都没有显示,后来审查了一遍代码,才发现是标签没有写结尾。
<canvas canvas-id="myCanvas" bindlongtap='saveShareImg'></canvas>
网友评论