离子原生文件:File.writeFile无法正常工作(文件未创建+没有回调响应)

问题描述 投票:0回答:2

我尝试了不同的可用解决方案,但文件没有得到保存,没有任何反应,即回调函数既没有成功也没有错误。

解决方案已经尝试1.在index.html中的cordova.js之前移动polyfill.js 2.尝试在txt文件中编写简单的文本字符串,即使txt文件没有被创建3.还将file.dataDirectory更改为file.cacheDirectory。

这是代码示例:

var fileName = Date.now().toString() + ".csv";
var that = this;
that.file
  .writeFile(that.file.cacheDirectory, fileName, csv, {
    replace: true
  })
  .then(() => {
    that.setStatus("CSV file saved as " + fileName);
  })
  .catch(() => {
    that.setStatus("Error saving CSV file.");
  });
javascript node.js typescript ionic-framework ionic3
2个回答
0
投票

请将日志添加到您的问题中。如果我们不知道什么是问题,我们无法帮助你。这可能是一个许可问题,添加插件......


0
投票

我解决了这个问题。问题是我的应用程序是在离子3,但当我添加离子本机文件插件时,添加了最新版本的插件(Ver.5+)。显然没有错误没有问题,但在写文件没有回调响应生成,既不成功也不错误。以下是为我解决此问题的步骤。

  1. 清除npm缓存
  2. 添加离子本机文件插件版本4。
© www.soinside.com 2019 - 2024. All rights reserved.