收藏
回答

wx.getFileSystemManager().readFileSync转化为空?

wx.getFileSystemManager().readFileSync(tempImagePath,'base64') 在部分客户手机上获取为空

手机机型:华为p50 客户端版本:8.0.40 基础库版本:3.0.2 系统类型:Android

手机机型:荣耀magic4pro 客户端版本:8.0.35 基础库版本:2.32.3 系统类型:Android

ctx.takePhoto({
  quality: 'low', // 设置图片质量
  success(imgData) {
    const { tempImagePath = '' } = imgData;
    // 验证截图路径是否存在
    if (!tempImagePath) {
      Log.error({ type: 'tempImagePath.empty', data: JSON.stringify(imgData) });
      return false;
    }
    // 能确定截图路径有值,因为上面的empty日志没有走到
    const img = wx.getFileSystemManager().readFileSync(tempImagePath, 'base64'); // 转换成 base64
    // img为空就出问题了
    // 后续拿到img去发请求....
  },
  fail(error) {
    Log.error({ type: 'takePhoto.fail', error: JSON.stringify(error) });
  }
})
回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2023-09-28

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2023-09-28
    有用
    回复 1
    • 过期罐头
      过期罐头
      发表于移动端
      2023-09-28
      是客户手机出现问题的,没办法上传日志
      2023-09-28
      回复
登录 后发表内容