Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ionic本机文件:File.writeFile不工作(文件未创建+;无回调响应)_Javascript_Node.js_Typescript_Ionic Framework_Ionic3 - Fatal编程技术网

Javascript Ionic本机文件:File.writeFile不工作(文件未创建+;无回调响应)

Javascript Ionic本机文件:File.writeFile不工作(文件未创建+;无回调响应),javascript,node.js,typescript,ionic-framework,ionic3,Javascript,Node.js,Typescript,Ionic Framework,Ionic3,我尝试了不同的可用解决方案,但文件并没有保存,也并没有发生任何事情,即回调函数并没有被调用,既并没有成功也并没有出错 解决方案已尝试。 1.在index.html中将polyfill.js移到cordova.js之前 2.尝试在txt文件中写入简单文本字符串,即使未创建txt文件 3.还将file.dataDirectory更改为file.cacheDirectory 下面是代码示例: var fileName = Date.now().toString() + ".csv"; var that

我尝试了不同的可用解决方案,但文件并没有保存,也并没有发生任何事情,即回调函数并没有被调用,既并没有成功也并没有出错

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

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

  • 清除npm缓存
  • 添加爱奥尼亚原生文件插件版本4

  • 我解决了这个问题。问题是我的应用程序是在爱奥尼亚3,但当我添加爱奥尼亚原生文件插件最新版本的插件(版本5+)。显然并没有错误,并没有问题,但在编写文件时并没有生成回调响应,既并没有成功也并没有错误。以下是为我解决此问题的步骤

  • 清除npm缓存
  • 添加爱奥尼亚原生文件插件版本4

  • 你确定你的应用拥有(或请求过)对操作系统的正确权限吗?你确定你的应用拥有(或请求过)对操作系统的正确权限吗?