Page 1 of 1

ray小程序 writeFile写入 base64失败

Posted: 2024年 May 10日 09:09
by 13534583150
  • Tuya MiniApp Tools 版本信息:关于中查看
    • App 应用版本信息: 设置-关于中进行查看~
    • @ray-js/ray, @ray-js/panel-sdk的版本(如使用ray开发)在package.json查看~
    • 移动设备信息:手机型号及系统
    • 相关代码:可复现该问题的代码内容

      Code: Select all

      const file = await getFileSystemManager()
              // 获取权限
              authorize({
                  scope: "writePhotosAlbum",
                  success: r => {
                      // 写入base64
                      const filePath = env.USER_DATA_PATH + '/image.png'
                      file.writeFile({
                          filePath,
                          data: m.detail,
                          encoding: 'base64',
                          success: r => {
                              console.log(r, '---- success')
                          },
                          fail: e => {
                              console.log(e)
                          }
                      })
                  },
                  fail: e => {
                      console.log(e)
                  }
              })
    • 日志信息:错误日志或 IDE 运行日志等~
    • 问题描述(复现步骤):
      m.detail是一个base64位的图片
    • 预期结果:
      保存写入成功
    • 实际结果:
      失败

Re: ray小程序 writeFile写入 base64失败

Posted: 2024年 May 10日 09:46
by 智能小程序开发者

请发送一个 m.detail 的mock数据提供给我们测试


Re: ray小程序 writeFile写入 base64失败

Posted: 2024年 May 10日 10:30
by 智能小程序开发者

经过我们的测试无误,请查看示例代码对比一下:https://github.com/Tuya-Community/tuya- ... x.tsx#L117