cordova.file未定义为windows / wp8 [英] cordova.file is undefined for windows / wp8

查看:174
本文介绍了cordova.file未定义为windows / wp8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将使用Cordova完成的应用程式汇出到桌面/平板电脑Windows 8.1和Windows Phone 8.1。我的应用程式可在Android和iOS上顺利运作。

  cordova -v 
4.1.2

cordova插件列表
org.apache.cordova.file 1.3.1文件

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



我看不到Windows的Quirks a href =https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md> https://github.com/apache/cordova-plugin-file/blob/master /doc/index.md ,我错过了什么吗?



UPDATE



找到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我仍然寻求解决方案..

解决方案

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



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


I'm trying to export an app done with Cordova to desktop/tablet Windows 8.1 and Windows Phone 8.1. My app works successfully on Android, iOS.

cordova -v
4.1.2

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

But when I try on a Windows 8.1 or Windows Phone my app fails. The "cordova.file" is undefined. I can't access to cordova.file.dataDirectory to store my data or any cordova.file.* properties alias.

I see no "Quirks" for Windows on https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md, did I miss something ?

UPDATE

Found a solution for Windows Phone, I set the 'cordova.file.dataDirectory' to '///' (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: '?????'
        }
    }
}

For Windows 8 I still seek for a solution..

解决方案

'ms-appdata:///local/' works for Windows 8 and WP 8.1

https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx has info on other available data paths

这篇关于cordova.file未定义为windows / wp8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆