我正在使用Cordova 8.0.0 + Nuxt JS + Vuetify 2开发一个简单的混合应用程序。
我已经为iOS 12.2和一般的iOS设备启动了所有功能。
我正在使用Vue Axios向带有一些JSON数据的基于HTTP的服务器发出GET请求。
在iOS模拟器和物理iOS设备上运行时,GET请求工作正常,但是在尝试在Android AVD模拟器,API:28/27,Pixel 2上运行时,我在{{1}中遇到错误}说:.catch()
,看来GET请求在仿真器中不起作用,我想知道这是否会在物理设备上出现问题?尽管我最好能放心知道它在模拟器中正常工作
我尝试安装Cordova白名单插件并添加允许导航,如下所示:
Error: network error
这似乎并没有给我带来很多运气。
我的GET请求如下:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.team8digital.ddpro" version="1.0.0"
...
<platform name="android">
<allow-intent href="market:*" />
<allow-navigation href="*" />
</platform>
...
</widget>
我想知道为什么它可以在我的iOS模拟器和iOS设备上运行,而不能在使用Android Studio的Android模拟器上运行。
我已经尝试擦除Android模拟器几次并读取一些在线线程。我也在使用:
...
created() {
let self = this
this.axios.get('http://myurl.com/json')
.then(function(response) {
self.tomData = response.data
self.systemError.type = 'success'
self.systemError.icon = 'check_circle'
self.systemError.message = 'Everything looks good.'
self.defaultNotification = self.tomData.notification
localStorage.setItem('defaultNotification', self.defaultNotification)
if (self.tomData.notification != localStorage.getItem('defaultNotification')) {
cordova.plugins.notification.local.schedule({
title: self.tomData.notification,
text: 'M2 notification updated',
foreground: true
});
}
})
.catch(function(error) {
self.systemError.type = 'error'
self.systemError.icon = 'warning'
self.systemError.message = 'We couldn\'t fetch any data on load.'
})
...
}
及其内容。
有什么建议吗?