electron打包后的桌面端能否同时支持外部浏览器访问?

需求如下:electron打包后的exe不仅能支持桌面端运行,也能支持外部浏览器访问。外部浏览器主要应用于局域网环境下其他电脑通过外部浏览器访问其他电脑上安装的electron应用。

我想了一下,开发时是可以通过外部浏览器访问的,照理说打包后应该也可以魔改支持的。
electron打包后的桌面端能否同时支持外部浏览器访问?
另外需要注意的是在渲染线程中应该是不能使用nodejs的api的,除渲染层外应该都是可以的吧?(不确定)

另外我这个需求还有什么更好的方法吗?简单来说桌面端必备,除此支持局域网环境下外部浏览器远程访问


回答:

现在的思路有两个,一个是electron的渲染层代码和传统的web代码基本无区别,我用的是vue。所以vue的src层应该是复用的,所以稍微改动一下打包配置应该就可以将打包后的静态资源扔到后端java一起打成jar包。然后就可以在浏览器直接访问了。
桌面端的话还是按照之前electron构建,本机用electron生成的应用。其他pc用外部浏览器访问。
另外还有一点是非常重要的,我这个后端应该是长期运行的,所以electron生成的前端exe也是只作页面展示作用,即使前端关闭了后台还是要运行,所以这样的话感觉这个方案是更合适的。既能保证前端大部分代码同源,又能实现要求。不知道我有没有没考虑到的,欢迎指正

另一个就是electron,使用nodejs构建一个web服务器,访问自己的web层,但是我对这块并不是很熟悉,我看了打包后的静态资源electron好像都是嵌入到exe中的,所以如何做我现在还没有头绪,是否可行也不是很确定


回答:

完全是可行的,但是要做好h5的兼容,某些浏览器无法使用的api需要判断好环境再做处理。甚至可以直接与壳子分离,web页面单独打包发布,electron里面通过loadUrl来引用。

以上是 electron打包后的桌面端能否同时支持外部浏览器访问? 的全部内容, 来源链接: utcz.com/p/935062.html

回到顶部