收藏
回答

canvas.createImage()在真机环境无法加载base64图片

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas.createImage() 微信iOS客户端 8.0.44 3.2.4

在开发工具没问题但在ios客户端上就加载不出来,没有安卓机没测试安卓是否可行。

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

2 个回答

  • loki
    loki
    11-13

    我是这样实现的,开发者工具与真机都可以了, 你可以参考

    function mapFileName() {

    const d = new Date().getTime() + "";

    const str = `qwertyuiopasdfghjklzxcvbnm`;

    let res = "";

    d.split("").forEach((d: any) => {

    res += str[d as number];

    });

    return res;

    }


    const fs = uni.getFileSystemManager();

    const filePath = `${wx.env.USER_DATA_PATH}/${mapFileName()}`;

    console.log("filePath", filePath);

    fs.writeFile({

    filePath,

    data: qrcodeString.substring(22),

    encoding: "base64",

    success(res) {

    const img = canvas.createImage();

    img.src = filePath;

    img.onload = function () {

    console.log("img loaded");

    resolve(img);

    };

    img.onerror = function (err: any) {

    console.log("img load error", err);

    };

    },

    });




    11-13
    有用
    回复
  • Riven.
    Riven.
    2023-12-10

    参考canvas.createImage在IOS上绘制base64图片,显示是空白,安卓和模拟器正常?

    https://developers.weixin.qq.com/community/develop/doc/00024ca64a802008108fd52c655400

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