运行 带有 Capacitor 的浏览器原生插件

Run native plugins in browser with Capacitor

我希望在开发时看到本机插件在我的浏览器中工作,但我收到错误消息“本机:尝试调用 NativeGeocoder.reverseGeocode,但 Cordova 不可用。确保在 device/simulator”

中包含 cordova.js 或 运行

所以 Cordova 可能有办法模拟它,但 Capacitor 没有。对于那些使用 Cordova 的人,一般的解决方案是 运行 “ionic cordova 运行 浏览器”,但我得到

“[错误] 拒绝在 Capacitor 项目中使用 Cordova”

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

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

我可以对 Web 平台中的 运行 原生插件做什么?

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

Capacitor主要objective是帮助开发者用Ionic创建移动应用,可以作为PWA使用。这就是 Capacitor 浏览器平台支持插件的原因。 例如,capacitorgeolocation works with ionic serve, while the cordova-plugin-geolocation 在网络上不起作用(您将收到一条消息“Cordova 不可用”)。

但是 Capacitor 还没有提供任何 NativeGeocoder 插件,所以如果你想在网络上对地址进行地理编码,你唯一的解决办法是依赖 API 网络服务(比如 Mapbox 或 Google 地图)。因为 NativeGeocoder 插件依赖本机代码来工作。