我尝试了不同的可用解决方案,但文件没有得到保存,没有任何反应,即回调函数既没有成功也没有错误。
解决方案已经尝试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.");
});
请将日志添加到您的问题中。如果我们不知道什么是问题,我们无法帮助你。这可能是一个许可问题,添加插件......
我解决了这个问题。问题是我的应用程序是在离子3,但当我添加离子本机文件插件时,添加了最新版本的插件(Ver.5+)。显然没有错误没有问题,但在写文件没有回调响应生成,既不成功也不错误。以下是为我解决此问题的步骤。