收藏
回答

调用FileSystemManager.writeFileSync()方法?

报错writeFileSync:fail atob is not defined,是什么原因?怎末解决?

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

1 个回答

  • Cjiang
    Cjiang
    2021-02-08

    你好,是如何复现这个问题的呢?请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-02-08
    有用
    回复 4
    • 咖喱饭
      咖喱饭
      2021-02-09
      你好,就是我在前端生成二维码,得到arrayBuffer二维码数据,然后代码
      const fsm = wx.getFileSystemManager();//获取文件管理器
      var code = wx.arrayBufferToBase64(res.data);//转换为base64位
      code = code.replace(/\ +/g,"");//去掉空格的方法
      code = code.replace(/[\r\n]/g,"");//去掉换行的方法
      const buffer = wx.base64ToArrayBuffer(code);//将base64字符串转换成ArrayBuffer对象
      const fileName = wx.env.USER_DATA_PATH+ '/share_img.png';//文件系统中的用户目录路径(本地路径)
                  /**
                   * @param fileName:文件路径
                   * @param buffer:要写入的文本或二进制数据
                   * @param binary:指定写入文件的字符编码
                   */
                  console.log(fsm)

                  fsm.writeFileSync(fileName, buffer, 'binary');//写入文件,同步方法


      到这一步fsm.writeFileSync(fileName, buffer, 'binary');报writeFileSync:fail atob is not defined错,是什么问题呢?
      2021-02-09
      回复
    • Cjiang
      Cjiang
      2021-02-09回复咖喱饭
      提供简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),分享一个代码出来呢。
      2021-02-09
      回复
    • 咖喱饭
      咖喱饭
      2021-02-09回复Cjiang
      谢谢了,我单独搞出来后没报错了
      2021-02-09
      回复
    • 🍭
      🍭
      2021-03-03回复咖喱饭
      怎么解决的,求教
      2021-03-03
      回复
登录 后发表内容
问题标签