收藏
回答

writeFile 及 writeFileSync 在电脑版中失灵

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getFileSystemManager().writeFile 及 writeFileSync 工具 微信电脑版 3.3.0.93 不清楚

就用 API 文档中的示例代码,在开发者工具及手机上正常,在微信电脑版中却无效,虽然没有报错,但什么文件都没有生成。

原因可能是刚刚升级到了3.3.0.93,在此之前也是正常的。

const fs = wx.getFileSystemManager()
fs.writeFile({
  filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  data: 'some text or arrayBuffer',
  encoding: 'utf8',
  success(res) {
    console.log(res)
  },
  fail(res) {
    console.error(res)
  }
})

// 同步接口
try {
  const res = fs.writeFileSync(
    `${wx.env.USER_DATA_PATH}/hellosync.txt`,
    'some text or arrayBuffer',
    'utf8'
  )
  console.log(res)
} catch(e) {
  console.error(e)
}
  


运行之后进 dos,在 C:\> 下执行 dir hello*.txt /s/a,只能找到在开发者工具中运行生成的两个文件,通过微信电脑版运行则没有生成。

最后一次编辑于  2021-06-19
回答关注问题邀请回答
收藏

2 个回答

  • 汪小灰 200 success
    汪小灰 200 success
    2021-06-24

    楼主解决了么,我也遇到了一样的问题,上周还好好的,这周好像PC端更新后就写入不了了

    2021-06-24
    有用
    回复 4
    • GreatMind
      GreatMind
      2021-06-24
      已经发了代码片段给官方,这么大的问题,好几天都没解决!
      2021-06-24
      回复
    • GreatMind
      GreatMind
      2021-06-25
      3.3.1这个测试版本也不行,不知道有没有在认真解决问题。https://dldir1.qq.com/weixin/Windows/Beta/WeChat3.3.1.10.exe
      2021-06-25
      回复
    • 盒子
      盒子
      2021-06-29回复GreatMind
      我也遇到了这个问题。。
      2021-06-29
      回复
    • GreatMind
      GreatMind
      2021-07-05
      3.3.0.115 已解决此问题
      2021-07-05
      回复
  • 😶
    😶
    2021-06-19

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

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