我尝试将使用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,我仍然寻求解决方案..
答案 0 :(得分:4)
'ms-appdata:/// local /'适用于Windows 8和WP 8.1
https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx有关于其他可用数据路径的信息