大神们好,想canvas画图作为onShareAppMessage的imageUrl,但是为啥我的显示不出来呢?帮看看啥问题吧,非常感谢


//调用cropImg这个函数由imgSrc图片生成一个新的图片保存在headShare 全局变量中

cropImg: function(imgSrc) {

    wx.getImageInfo({

        src: imgSrc,

        success: function(ret) {

            var orWidth = ret.width

            var orHeight = ret.height

            ctx.drawImage(imgSrc, 0, orHeight * 1 / 10, orWidth, orHeight * 8 / 10, 0, 0, 500, 400);

            ctx.draw(false, function() {

            wx.canvasToTempFilePath({

                canvasId: 'attendCanvasId',

                fileType: 'jpg',

                success: function(resl) {

                    wx.saveFile({//把文件保存到本地

                        tempFilePath: resl.tempFilePath,

                        success: function(res) {

                                headShare = res.savedFilePath

               &

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

    2044人对此回答表示赞同

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

    13人对此回答表示赞同


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

    评论(0)

    收起评论

  • Sophia

    11人对此回答表示赞同

    wx.canvasToTempFilePath({})这个保存的图片不就是在本地吗,你还要在保存一次?

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

    评论(0)

    收起评论

  • 潘多拉

    8人对此回答表示赞同

    cropImg在哪里调用的呢

    展开
    8
    15回复
    发布于 5年前

    评论(15)

    收起评论

    • 键盘手 2019-03-11 15:09

      应该直接用你最开始的imgSrc是可以的吧。。我回家了。。没试

      回复
    • 小小小东 2019-03-13 14:26

      非常感谢,按你说的可以了,但是API文档说可以网络图片路径,看来这个网络图片路径是个bug吧

      回复
    • Black&RED 2019-03-15 10:56

      这里应该是开发者工具的bug。。

      回复
    • 投石问路的我 2019-03-17 23:16


      回复
    • Veasna 2019-03-19 09:44

      我知道了。。开发者工具貌似是个bug。。这个图需要download下来,然后才能drawImage

      回复
    • Xzavier 2019-03-21 22:39

      额。。你误会了。。title报错,他用了页面截屏

      回复
    • Levi书豪 2019-03-24 00:47

      我发现一个问题,当title报错的时候居然图片可以显示了,这跟onShareAppMessage的return里面的参数格式有关?

      回复
    • Aaron 2019-03-25 21:47

      下面是我最精简的代码了,还是不行

      回复
    • 薛嘉言 2019-03-27 13:51

      能把这个页面的代码贴一下吗wxmljs,我放工具里试试呢

      回复
    • Jayden1 2019-03-29 11:25

      不用wx.saveFile这个API也不行

      回复
    • AMELIA美少女 2019-03-31 10:15


      回复
    • Fan番 2019-04-02 18:26

      你调用ctx.draw()方法的地方,截个图呢

      回复
    • 理屈词穷 2019-04-04 21:09

      您看一下截图,生成的图片可以显示在页面里,但是点转发就没有显示,console可以打印出本地的图片URL

      回复
    • Madeline 2019-04-06 17:16

      截个图呢?

      回复
    • Julian 2019-04-08 16:04

      onLoad里面调用了个wx.request,在request的success里面调用的

      回复
    加载更多
  • Dara永远三岁

    7人对此回答表示赞同

    小程序真机上能出来吗

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

    评论(0)

    收起评论

  • 何加男

    5人对此回答表示赞同

    要先wx.downFile之后的才能绘制,而且draw()之后需要一定时间才能去生成临时路径

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

    评论(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
扫码咨询

扫码咨询套餐

回到顶部