离子原生文件:File.writeFile 不工作(文件没有被创建+没有回调响应)

Posted

技术标签:

【中文标题】离子原生文件:File.writeFile 不工作(文件没有被创建+没有回调响应)【英文标题】:Ionic Native File : File.writeFile not working (file not getting created + no call back response) 【发布时间】:2019-07-23 10:48:30 【问题描述】:

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

解决方案已尝试。 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.");
  );

【问题讨论】:

您确定您的应用拥有(或已请求)对操作系统的正确权限吗? 【参考方案1】:

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

    清除 npm 缓存 添加离子原生文件插件版本 4。

【讨论】:

以上是关于离子原生文件:File.writeFile 不工作(文件没有被创建+没有回调响应)的主要内容,如果未能解决你的问题,请参考以下文章

离子原生角度示例代码到 vuejs

如何修复'ERROR TypeError:Object(...)不是函数'?

离子原生应用程序速率不起作用

离子存储和原生存储的区别?

离子物品怎么不显示?

我们可以在离子(角度)中有原生广告吗?