小编cub*_*cub的帖子

cordova.file未定义为windows/wp8

我正在尝试将使用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,我仍然寻求解决方案..

javascript cordova windows-phone-8 windows-8.1 cordova-plugins

5
推荐指数
1
解决办法
3206
查看次数