开发工具和安卓端及ios9测试均正常,ios11测试导出图片路径失败,fail原因:canvasToTempFilePath: fail canvas is empty;试过在draw回调中使用canvasToTempFilePath,亦不能正常导出路径


-部分代码如下:

   var context = wx.createCanvasContext('canvas');

   var path = "/images/img-share4.jpg";

   context.drawImage(path, 0, 0, 520, 416);

   context.setFontSize(24);

   context.setFillStyle('#444444');

   context.textAlign = 'center';

   context.fillText('『知识分享标题』', 260, 94);

   context.stroke();

//绘制图片

   context.draw();

   //生成图片路径

   setTimeout(function () {

     wx.canvasToTempFilePath({

       canvasId: 'canvas',

       success: function (res) {

         var tempFilePath = res.tempFilePath;

         that.setData({

           imagePath: tempFilePath,

         });

         console.log(tempFilePath)

       },

       fail: function (res) {

         console.log(res);

       }

     });

   }, 200);


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

    2044人对此回答表示赞同

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

    19人对此回答表示赞同

    主你的问题解决了吗

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

    评论(0)

    收起评论

  • harryhurryup

    17人对此回答表示赞同

    而且在安卓端在预览模式才能正确导出,远程调试模式也不能成功导出路径,提示如下

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

    评论(0)

    收起评论

  • Tika

    11人对此回答表示赞同

    麻烦给个相关的代码片段,我们定位下问题

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

    评论(0)

    收起评论

  • 纸短情长

    9人对此回答表示赞同

    相关代码片段wechatide://minicode/tthOxcmZ66Yu

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

    评论(0)

    收起评论

  • Kenneth

    7人对此回答表示赞同

    canvas没有设置display:none

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

    评论(0)

    收起评论

  • Christian

    6人对此回答表示赞同

    问题补充:关于代码片段中context.measureText(text[i]).width报错问题可以忽略,去掉这段代码依旧是不能正常调试的;首次远程小程序真机调试可以正常渲染路径,第二次即失败

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

    评论(0)

    收起评论

  • 伯兰

    2人对此回答表示赞同

    我在开发时也遇到过该问题,主要是不能把Canvas设置成display:none

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

    评论(0)

    收起评论

  • Reid

    2人对此回答表示赞同

    没有解决呢,清缓存后预览模式都可以了,就是不能远程调试

    展开
    2
    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
扫码咨询

扫码咨询套餐

回到顶部