我正在构建一个离子cordova项目,我需要访问cordova.file.dataDirectory。但是,请求总是在iOS中失败(在使用externalDataDirectory的android上运行良好)。我试图按如下方式提出请求:
$http({
method: 'GET',
url: cordova.file.dataDirectory + 'configuration.json'
}).then(function successCallback(response) {
//success!
}, function errorCallback(response) {
console.log(JSON.stringify(response))
});
失败的回复返回:
{
"data":null,
"status":-1,
"config":{
"method":"GET",
"transformRequest":[
null
],
"transformResponse":[
null
],
"url":"file:///Users/xsuser4/Library/Developer/CoreSimulator/Devices/C21A5E3B-26A4-4962-90B3-9F533D1E85AE/data/Containers/Data/Application/35EC6C2E-47F8-4DEE-95EE-12AEEC4ACAAA/Documents/configuration.json",
"headers":{
"Accept":"application/json, text/plain, */*",
"Authorization":"bearer (followed by long string)"
}
},
"statusText":""
}
我确信文件存在。我相信GET请求不是由$ http发送的,因为staus是-1。我正在使用" cordova-plugin-file":" ^ 4.3.3"。
为了让它在iOS上运行,我是否缺少一些东西?
谢谢!