我正试图找到一种方法,使用定义的路径在电子/角度应用程序中打开新选项卡 . 我使用命令 ng build --base-href ./ 构建角度应用程序,并使用命令 electron dist 启动电子应用程序,我将 main.jspackage.json 链接放到电子应用程序中 . 我配置电子使用 file:// 协议 .

我有这些路线

  • / :我显示所有资产的家庭路线/组件

  • /watch :视频播放器路由/组件

在我的应用程序中,当我点击资产时,我需要用视频播放器打开一个新窗口 . 数据使用服务传递 . 我用过这个 window.open('/watch?id=my-id', '_blank') 但效果不好 . 我不能使用 routerLink 指令,因为我需要将数据传递给播放器,我使用的服务 .

每次我尝试打开新选项卡时,我都会在控制台中出现一个错误的空白新窗口 couldn't load file:///watch?id=my-id

那么如何让Angular路由器在新窗口中使用 file:// 协议呢?

当它不是电子应用程序时使用Chrome,使用带有 http:// 协议的Chrome .

谢谢 .