运行时错误未捕获(在承诺中):离子3.20中的cordova_not_available

时间:2018-04-08 13:34:15

标签: ionic3

已安装cordova。我正在尝试使用NativeGeocoder 这是我生成错误的代码。

    this.nativeGeocoder.reverseGeocode(52.5072095, 13.1452818)
      .then((result: NativeGeocoderReverseResult) => {
            let country = this.toaster.create({
            message: result.countryName,
            duration: 4000
          });
          country.present();
      }); 

screenshot of error

3 个答案:

答案 0 :(得分:0)

您需要在实际设备上测试此代码。此错误将被删除。或者你可以简单检查一下是否有可用的cordova。通常,在使用离子服务器在浏览器中测试代码时,无法使用cordova。

答案 1 :(得分:0)

在有关在platform.ready之前调用本机插件的评论之后,我重新检查了我的代码,所有操作均已正确完成,但在没有cordova.js的情况下,状态栏和appVersion插件的行为似乎不正确。而其他插件则显示警告,例如:

本机:尝试调用PluginName.prepare,但Cordova不可用。确保包含cordova.js或在设备/模拟器中运行

statusBar和appVersion抛出我的问题中的错误。我将它们包裹在if(this.platform.is(“ cordova”))中,错误消失了。

答案 2 :(得分:0)

由于它是本机插件,根据您的代码,您需要首先在移动应用程序中测试您的代码/应用程序。您的错误肯定已经完成。 科尔多瓦不适用于浏览器端。这是导致您出错的主要原因。 只需为android / ios平台编译您的应用即可。

请照做,如果您的问题仍然没有解决,请回复我们。