离子原生文件: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 不工作(文件没有被创建+没有回调响应)的主要内容,如果未能解决你的问题,请参考以下文章