如何注册到我的 Electron 应用程序的协议/深层链接?

分享于2022年07月17日 electron javascript protocols reactjs 问答
【问题标题】:如何注册到我的 Electron 应用程序的协议/深层链接?(How to register an protocol/deep links to my Electron App?)
【发布时间】:2022-06-10 20:16:42
【问题描述】:

启动应用时出错:“无法在...找到 Electron 应用”

我正在使用 electron-react-boilerplate ,但我无法创建在开发模式下打开我的电子应用程序的处理程序。

我已阅读 Deep Links Protocol 文档,但仍然无法正常工作!

按照 Deep Links 文档,我能够在将应用程序打包成 .exe 后打开它,但我无法调试和捕获此事件并在前端工作。

在开发模式下,每当我访问处理程序时都会出现此错误:

Error screenshot


【解决方案1】:

我设法通过添加 main.js 来解决它:

if (!app.isDefaultProtocolClient('electron-handler')) {  
  app.setAsDefaultProtocolClient('electron-handler')
}

这个在 package.json 上:

"build": {
  ...
  "protocols": {
    "name": "my electron handler",
    "schemes": [
      "electron-handler"
    ]
  },
}