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