cordova.file未定义为windows / wp8

时间:2014-11-13 14:14:10

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

我尝试将使用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。*属性别名。

我看不到" Quirks"对于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,我仍然寻求解决方案..

1 个答案:

答案 0 :(得分:4)

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

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