微信小程序中的canvas画出的来图片进行预览,图1是我想要的结果,但有时会出现类似图2、图3等其他不可预测的情况,并非一直出现错误的情况,只是有时会出现,这是为什么呢?






这里是代码部分:


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

    2044人对此回答表示赞同

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

    18人对此回答表示赞同

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

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

    评论(1)

    收起评论

    • Jack李墨杰 2019-02-14 19:59

      这样跟您说吧,这些问题都是出现在线上版本,在IDE或者通过手机进行预览时斗都不能看出问题,您感觉生成代码片段之后可以发现问题吗?在我的代码中使用了几次ctx.save()与ctx.restore(),不知道根据您的经验,这类问题于此有关吗?

      回复
  • seeulater

    18人对此回答表示赞同

    导出的时候加个定时器把。应该是画布还没画完的时候,已经把图片导出来了

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

    评论(2)

    收起评论

    • Luis 2019-02-13 00:28

      你直接1500能不能。

      回复
    • Gracia 2019-02-14 22:10

      setTimeout(function(){生成处理},200)你说的应该是这个意思吧?我的写法是ctx.draw(false,function(){生成处理}),是在画布完成之后才生成的

      回复
  • Zoey

    17人对此回答表示赞同

    给主安利一波

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

    评论(1)

    收起评论

    • 风里来雨里去 2019-02-05 09:32

      赞一个

      回复
  • Zavier

    15人对此回答表示赞同

    加个延时器即可

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

    评论(2)

    收起评论

    • xlxl心累 2019-02-10 21:35

      画的方法执行完以后加延时器

      回复
    • Cora 2019-02-12 22:41

      setTimeout(function(){生成处理},200)你说的应该是这个意思吧?我的写法是ctx.draw(false,function(){生成处理}),是在画布完成之后才生成的

      回复
  • Jesse穆雅斓

    8人对此回答表示赞同

    你在draw之后马上执行canvasToTempFilePath在小程序真机上就是可能会出问题,需要加个300ms的timeout。我开了个repo来搜集这些坑,也许你可以关注下:https://github.com/Kujiale-Mobile/MP-Keng

    展开
    8
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • lele 2019-02-06 21:45

      问题初步解决;

      回复
  • Parker

    5人对此回答表示赞同

    是这个意思照着这个写就行了。

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

    评论(0)

    收起评论

  • 小心肝

    3人对此回答表示赞同

    大佬们,不要让我的帖子沉了啊

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

    评论(0)

    收起评论

  • 梨fa

    2人对此回答表示赞同

    代码看看啊

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

    评论(3)

    收起评论

    • Henry韩飞 2019-02-16 16:58

      来个代码片段吧光看代码没看出来

      回复
    • 小玲珑 2019-02-18 19:14

      代码已经以图片的形式更新到问题当中了,欢迎指正

      回复
    • 赵凯歌 2019-02-20 19:44

      好的稍等

      回复
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
扫码咨询

扫码咨询套餐

回到顶部