Tôi gặp sự cố khi đọc tệp www/config.xml từ thiết bị Android. Tôi đã thử hai cách tiếp cận khác nhau. Trước tiên, tôi đã thử sử dụng dịch vụ $ http được đề xuất trong một chuỗi khác để thực hiện. Khi điều đó không hoạt động, tôi đã cố gắng sử dụng plugin tệp Cordova. Lý do tôi làm điều này là cố gắng lấy số phiên bản từ tệp www/config.xml trong ứng dụng. Dưới đây là hai cách tiếp cận:Đọc tệp ionic www/config.xml từ thiết bị
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) Cordova file plugin
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
bạn đã thử 'url = 'config.xml'' –
có đó là của tôi lần đầu tiên. Nó không hoạt động. – eNddy
Tiếp theo, tôi sẽ kiểm tra xem tệp có tồn tại thực tế trong bản dựng hay không. Lấy tệp APK/IPA của bạn và thay đổi phần mở rộng thành '.zip' và sau đó duyệt qua các nội dung để xem liệu có lẽ ionic đang xóa tệp đó khi xây dựng dự án hay không. –