使用 Capacitor 在浏览器中运行本机插件

时间:2021-03-22 21:27:50

标签: ionic-framework ionic-native capacitor

我希望在开发时看到浏览器中的原生插件可以运行,但出现错误“原生:尝试调用 NativeGeocoder.reverseGeocode,但 Cordova 不可用。确保包含cordova.js 或在设备/模拟器中运行”

所以 Cordova 可能有一种方法来模拟它,但不是 Capacitor。对于那些使用 Cordova 的人来说,一般的解决方案是运行“ionic cordova run browser”,但我得到

“[错误] 拒绝在电容器项目中使用 Cordova”

但是如果我尝试运行“离子电容器运行浏览器”,我得到:

“[错误] 未找到平台浏览器”

如何在网络平台上运行原生插件?

1 个答案:

答案 0 :(得分:2)

CordovaCapacitor 是不同的框架。大多数 Cordova 插件仅支持移动平台(iOS、Android...),您无法在浏览器中使用它们,正如您在使用 NativeGeocoder 插件的问题中指出的那样。< /p>

Capacitor 的主要目标是帮助开发人员使用 Ionic 创建移动应用程序,它可以用作 PWA。这就是浏览器平台支持 Capacitor 插件的原因。 例如,capacitorgeolocationionic serve 一起使用,而 cordova-plugin-geolocation 不适用于网络(您将收到一条消息“Cordova 不可用”)。

但 Capacitor 尚未提供任何 NativeGeocoder 插件,因此如果您想对网络上的地址进行地理编码,唯一的解决方案是依赖 API 网络服务(如 Mapbox 或 Google 地图)。因为 NativeGeocoder 插件依赖本机代码才能工作。