收藏
回答

errcode":1009,"errmsg":"drawWxml preLoadlmage?

生成海报的时候报错,这个图在详情页是可以显示的。上边的banner图

图片地址https://files.hzahp.com/imgs/2023/12/09/170212607274523.jpg

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

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    10-16

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    10-16
    有用
    回复 2
  • 烟客侠
    烟客侠
    10-16

    苹果13mini iOs 17.7



     /**

       * 绘制canvas

       * 使用wx.createSelectorQuery()获取选择器查询对象,获取指定范围内的宽度和高度,并设置到data中,

       * 然后在延迟1.5秒后调用startDraw()开始绘制canvas

       */

      drawMyCanvas() {

        const that = this;

        const query = wx.createSelectorQuery().in(this);

        query.select('#share__canvas2').fields({

          size: true,

          scrollOffset: true

        }, data => {

          console.log("获取宽度", data);

          let width = data.width;

          let height = data.height;

          that.setData({width,height});

          setTimeout(() => {

            that.startDraw();

          }, 1500);

        }).exec();

      },


      /**

       * 开始绘制canvas

       * 创建Wxml2Canvas对象,设置canvas的id、宽度、高度、背景色等参数,

       * 调用draw()方法开始绘制canvas内容,并在绘制完成后隐藏加载框,更新海报图片路径到data中

       */

      startDraw() {

        let that = this;

        // 创建wxml2canvas对象

        let drawMyImage = new Wxml2Canvas({

          element: 'canvas2', // canvas的id

          width: that.data.width * 2, // canvas宽度(实际像素倍增)

          height: that.data.height * 2, // canvas高度(实际像素倍增)

          obj: that,

          background: '#fff',// 背景色

          progress(percent) {

            console.log(percent);// 绘制进度回调(未使用)

          },finish(url) {

            console.log("完成", url);  // 绘制完成回调,输出绘制完成的图片路径

            that.setData({

              imgUrl: url // 将绘制完成的图片路径更新到data中

            });

            // that.handelSaveShareImg(url);

          },error(res) {

            console.log(res); // 绘制出错回调(未使用)

          }

        });

      

        let data = {

          list: [{

            type: 'wxml',

            class: '.share__canvas2 .draw_canvas',

            limit: '.share__canvas2',

            x: 0,

            y: 0

          }]

        };

        drawMyImage.draw(data, this); // 调用Wxml2Canvas的draw方法开始绘制

      },

    10-16
    有用
    回复
登录 后发表内容