【问题标题】:cordova.file is undefined for windows / wp8cordova.file 未为 windows / wp8 定义
【发布时间】:2015-01-10 17:12:32
【问题描述】:

我正在尝试将使用 Cordova 完成的应用导出到桌面/平板电脑 Windows 8.1 和 Windows Phone 8.1。我的应用可在 Android、iOS 上成功运行。

cordova -v
4.1.2

cordova plugins list
org.apache.cordova.file 1.3.1 "File"

但是当我在 Windows 8.1 或 Windows Phone 上尝试时,我的应用程序失败了。 “cordova.file”未定义。我无法访问 cordova.file.dataDirectory 来存储我的数据或任何 cordova.file.* 属性别名。

我在https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md 上没有看到 Windows 的“怪癖”,我错过了什么吗?

更新

找到适用于 Windows Phone 的解决方案,我将“cordova.file.dataDirectory”设置为“///”(设备需要 org.apache.cordova.device):

if(cordova.file === undefined){
    // WP8
    if(device.platform === "Win32NT"){
        cordova.file = {
            dataDirectory: '///'
        }
    }else
    // Windows 8
    if(device.platform === "windows"){
        cordova.file = {
            dataDirectory: '?????'
        }
    }
}

对于 Windows 8,我仍在寻找解决方案..

【问题讨论】:

    标签: javascript cordova windows-phone-8 windows-8.1 cordova-plugins


    【解决方案1】:

    'ms-appdata:///local/' 适用于 Windows 8 和 WP 8.1

    https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx 有其他可用数据路径的信息

    【讨论】:

    • 我也有同样的问题。进入 Ionic angularjs 代码我如何检测平台并指向正确的目录?
    • 我必须指向 'ms-appdata:///Downloads/ 还是只是 '///Downloads/ ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多