cordova.file未定义为windows/wp8

cub*_*cub 5 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"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用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没有"Quirks" ,我错过了什么吗?

UPDATE

找到Windows Phone的解决方案,我将'cordova.file.dataDirectory'设置为'///'(device require 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: '?????'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对于Windows 8,我仍然寻求解决方案..

小智 4

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

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