收藏
回答

wx.getImageInfo这个方法有时会调不通?有时又是好的, 真机也是这个报错:读取图片报错

const buffer = wx.base64ToArrayBuffer(base64Image),

    // 文件名

    filePath = `${wx.env.USER_DATA_PATH}/${timestamp}share.${format}`;

    // 写文件

    fsm.writeFile({

      filePath,

      data: buffer,

      encoding: 'binary',

      success(res) {

        // 读取图片

        wx.getImageInfo({

          src: filePath,

          success: function(res1) {

            let img = res1.path;

            // 把需要画出来的图片的临时url暴露出去

            resolve(img);

            reject();

          },

          fail(res1){

            console.log('读取图片报错');

            console.log(res1);

          }

        })

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

2 个回答

  • Cjiang
    Cjiang
    2021-06-30

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

    2021-06-30
    有用
    回复 3
    • 蓦然
      蓦然
      发表于移动端
      2021-06-30
      代码问题上有
      2021-06-30
      回复
    • 蓦然
      蓦然
      2021-07-01
      wx.getImageInfo   这个方法对版本有要求吗? libVersion:2.11.2
      2021-07-01
      回复
    • 蓦然
      蓦然
      2021-07-01
      原因是生成的小程序码图片用的入参token放到了redis里面了,测试环境和生产环境redis主机集群不一样,本地调https://api.weixin.qq.com/cgi-bin/token后生成新的token,导致生产上从redis老的token 调用小程序码接口https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=,直接就返回错误的base64编码了,用wx.getImageInfo转为本地图片路径直接就报错了(微信官方给出的接口直接是生产环境,我们本地可能有几套环境,token在各个环境里就受到影响了)
      2021-07-01
      回复
  • 蓦然
    蓦然
    2021-06-30

    这个错误 {errMsg: "getImageInfo:fail invalid"} 版本号:"libVersion": "2.11.2",


    2021-06-30
    有用
    回复
登录 后发表内容