У меня возникли проблемы с чтением файла www/config.xml с устройства Android. Я попробовал два разных подхода. Во-первых, я попытался использовать службу $ http, рекомендованную в другом потоке. Когда это не сработало, я попытался использовать плагин для файла Cordova. Причина, по которой я делаю это, - попытаться получить номер версии из файла www/config.xml в приложении. Ниже приведены оба подхода:Чтение файла ionic www/config.xml с устройства
1) $ http.get()
url = 'file:///android_asset/www/config.xml'
$http.get(url)
.then ((data) ->
versionNumber = data.data.match(/<widget\s.*?\sversion=['"]([^'"]+)['"]/)
verNum = versionNumber[1]
), (err) ->
# {"data": null, "status": 0, .....}
alert JSON.stringify err
2) Кордова файл плагин
if ionic.Platform.isAndroid()
path = 'file:///android_asset/www/'
file = 'config.xml'
$cordovaFile.readAsText(path, file)
.then ((data) ->
alert JSON.stringify data
return
), (error) ->
# I alert { code: 5 } which is an ENCODING_ERR
alert JSON.stringify error
вы пробовали 'URL =«config.xml'' –
Да, это был мой Первая попытка. Это не работает. – eNddy
Далее я проверил бы, действительно ли файл существует в сборке. Возьмите файл APK/IPA и измените расширение на '.zip', а затем просмотрите содержимое, чтобы узнать, может ли ионный удалять этот файл при создании проекта. –