我正在尝试做一些非常简单但似乎不可能的事情!
我有一个适用于 iOS/Android/Electron 平台的
ionic-5/capacitor-3
应用程序。对于电子,我使用 @capacitor-community/electron-4
到目前为止一切工作正常。
最近,我需要能够在浏览器中打开应用程序的链接,因此我导入了
@capacitor/browser
插件并使用了 Browser.open()
,它在 Web、iOS 和 Android 环境中运行良好,但不适用于电子应用程序!
经过一番研究,我了解到对于电子应用程序,我们需要从电子包中导入shell,并使用
shell.openExternal(url)
但我面临的问题是,我必须将
electron
包和 shell
命令添加到我的主要源中,该源服务于所有平台,而不能仅将其添加到电子平台。
另一个问题是,一旦我将电子包添加到主
package.json
中,出于某种原因,离子尝试同时构建主源和电子源(在./electron
文件夹中),并且失败并出现大量错误,因为ionic 不应该构建电子应用程序。
有没有人有任何解决方案可以在浏览器中打开适用于所有环境(包括电子)的链接?
您应该在@capacitor-community/electron-4中提出问题,在那里您会更幸运地得到答案。另外,浏览器插件似乎不支持网络,这就是为什么你看到它在电子中不起作用。 这里支持此功能的代码。可以看到没有www文件夹。
这个问题你解决了吗?我刚刚开始使用电容器电子和很少的文档