OGeek|极客世界-中国程序员成长平台

标题: android - cordova.file.* (所有目录)为空 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:05
标题: android - cordova.file.* (所有目录)为空

我正在开发 Ionic 移动应用程序。

我的要求是创建客户端记录器来跟踪应用程序中的问题。我使用了https://github.com/pbakondy/filelogger中提到的方法,并且我可以在 Android 和 iOS 中创建日志文件。

当我第一次打开应用程序时,它会在 cordova.file.dataDirectory 中创建日志文件,当我在 i*OS 中关闭并重新打开应用程序时,我正在尝试读取使用以下内容创建的文件的内容

$fileLogger.getLogfile().then(function (loggerContent) {
                    var temp =loggerContent;
                });

但应用程序说

{ 
"applicationDirectory":null,
"applicationStorageDirectory":null,
"dataDirectory":null,
"cacheDirectory":null,
"externalApplicationStorageDirectory":null,
"externalDataDirectory":null,
"externalCacheDirectory":null,
"externalRootDirectory":null,
"tempDirectory":null,
"syncedDataDirectory":null,
"documentsDirectory":null,
"sharedDirectory":null
}

所以我找不到保存日志的文件。

请帮我解决这个问题,或者如果你能推荐一种不同的方法来解决这个问题,那就太好了!

感谢您的回答



Best Answer-推荐答案


这里有一个检查 list ,应该可以解决您的问题:

1-确保 cordova-file-plugin 已安装并在您的测试环境中工作。

2-确保在您的代码使用之前,您的 html 引用了 cordova.js 文件。

3-确保在 device_ready 状态之后调用您的代码: 查看 this

4-在短暂延迟后调用您的函数(在 Javascirpt 中使用 setTimeOut)

关于android - cordova.file.* (所有目录)为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515414/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4