我正试图找到一种方法,使用定义的路径在电子/角度应用程序中打开新选项卡 . 我使用命令 ng build --base-href ./
构建角度应用程序,并使用命令 electron dist
启动电子应用程序,我将 main.js
和 package.json
链接放到电子应用程序中 . 我配置电子使用 file://
协议 .
我有这些路线
-
/
:我显示所有资产的家庭路线/组件 -
/watch
:视频播放器路由/组件
在我的应用程序中,当我点击资产时,我需要用视频播放器打开一个新窗口 . 数据使用服务传递 . 我用过这个 window.open('/watch?id=my-id', '_blank')
但效果不好 . 我不能使用 routerLink
指令,因为我需要将数据传递给播放器,我使用的服务 .
每次我尝试打开新选项卡时,我都会在控制台中出现一个错误的空白新窗口 couldn't load file:///watch?id=my-id
那么如何让Angular路由器在新窗口中使用 file://
协议呢?
当它不是电子应用程序时使用Chrome,使用带有 http://
协议的Chrome .
谢谢 .