离子本机文件:File.writeFile不起作用(文件未创建+没有回调响应)

时间:2019-03-01 11:46:27

标签: javascript node.js typescript ionic-framework ionic3

我尝试了其他可用的解决方案,但是文件没有保存并且什么也没发生,即,回调函数既没有成功也没有错误。

解决方案已经尝试过。 1.将polyfill.js在index.html中移到cordova.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.");
  });

2 个答案:

答案 0 :(得分:0)

请在您的问题中添加日志。如果我们不知道是什么问题,我们将无法为您提供帮助。权限可能有问题,请添加插件...

答案 1 :(得分:0)

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

  1. 清除npm缓存
  2. 添加离子本机文件插件版本4。