我想反馈一个 问题:

自定义组件里定义

<canvas  class="papercanvas"  canvas-id="PaperCanvas" id="PaperCanvas"  bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" bindtouchcancel="touchCancel" binderror="canvasError" disable-scroll="true"></canvas>


绘图区域可以正常写字,调用微信API:

wx.canvasToTempFilePath({

canvasId: 'PaperCanvas',

success: function (res) {

console.log(res.tempFilePath);

},

fail: function (res) {

console.log(res);

}

结果:

errMsg:“canvasToTempFilePath:fail canvas is empty”


但是在普通页面调用此API就不会报错。

展开全部
收起
9回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 清酒孤欢

    19人对此回答表示赞同

    谢谢

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Adam

    18人对此回答表示赞同

    解决了么?

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Eliana4

    18人对此回答表示赞同

    怎么实现的,能贴一下代码么?我在组件里用

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 黎明星晨

    17人对此回答表示赞同

    传this不管用的话,尝试一下将this替换为组件元素,通过this.selectComponent获取

    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 墨离尘

    15人对此回答表示赞同

    寒冷冬季解决了

    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Bellrrrrr

    11人对此回答表示赞同

    寒冷冬季谢谢你啊

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Nicholas

    9人对此回答表示赞同

    那你的检查代码其他地方,我这边可以用。

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Alexander

    9人对此回答表示赞同

    在自定义组件里使用<canvas/>,wx.canvasToTempFilePath(obj,which),这里的第二个参数必须要填,就是当前component实例。

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 吴痕

    6人对此回答表示赞同

    寒冷冬季加了也不行

    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部