收藏
回答

报错canvasToTempFilePath: fail canvas is empty?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.canvasToTempFilePath 工具 7.0.13 2.12.2
<view class="story">
	<canvas hidden="{{radarImg}}" canvas-id="canvas" type="2d" id="canvas" style="width: 100vw; height: calc(100vw / 750 * 1080);"></canvas>
	<image hidden="{{!radarImg}}" src="{{radarImg}}" style="width: 100vw; height: calc(100vw / 750 * 1080);" />
</view>


openDialog: () => {
		console.log('openDialog()');
		let ctx = wx.createCanvasContext('canvas');
		// that.setData({
		// 	radarImg: 'tempFilePath',
		// 	show: true
		// });
		// console.log(that);
		ctx.draw(true, setTimeout(()=>{
			wx.canvasToTempFilePath({
				canvasId: 'canvas',
				success: function(res) {
					console.log(res);
					let tempFilePath = res.tempFilePath;
					that.setData({
						radarImg: tempFilePath,
						show: true
					});
				},
				fail: function(res) {
					console.log(res);
				}
			}, that);
		},500))
	},

that是在全局里定义的,在onload() 里 赋值 that = this;


回答关注问题邀请回答
收藏

2 个回答

  • Ambition
    Ambition
    10-19

    解决了吗,代码一毛一样,就是fail canvas is empty


    10-19
    有用
    回复
  • Lily
    Lily
    09-17

    canvas定位出视图,不用hidden试下

    09-17
    有用
    回复 2
    • Long.
      Long.
      09-17
      一样的
      09-17
      回复
    • Long.
      Long.
      09-17回复Long.
      删了也报一样的,而且hidden元素也是在的
      09-17
      回复
登录 后发表内容
问题标签