收藏
回答

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

微信版本 8.0.34

手机型号 XS MAX

手机系统IOS16.3.1

基础库版本2.30.3

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

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
    有用
    回复
  • 周三岁
    周三岁
    2023-03-30

    这里是代码片段:https://developers.weixin.qq.com/s/Mx7zj6mF7hH9

    2023-03-30
    有用
    回复
登录 后发表内容