Cordova仿真器Vue Axios错误网络错误

时间:2019-05-12 19:45:03

标签: android cordova cordova-plugins nuxt.js

我正在使用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.'
      })
  ...
}

及其内容。

有什么建议吗?

0 个答案:

没有答案