前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Electron 常见问题收录II

Electron 常见问题收录II

原创
作者头像
用户5840286
修改2022-07-25 15:51:28
2.6K1
修改2022-07-25 15:51:28
举报
文章被收录于专栏:TRTC ElectronTRTC Electron

前言

针对上篇 Electron 使用过程中遇到的问题进行补充。

运行时遇到的问题

问题1:Windows 32 系统运行 报错, 提示需要 32 位的 trtc_electron_sdk.node

解决方案

进入到工程目录下的trtc-electron-sdk库目录下(xxx/node_modules/trtc-electron-sdk)。

执行

npm run install -- arch=ia32

下载完 32 位的 trtc_electron_sdk.node后,重新对项目进行打包

问题2:electron 12 版本上下文隔离默认启用, 导致 dlopen 加载 .node 文件失败

https://www.electronjs.org/docs/all#%E9%BB%98%E8%AE%A4%E6%9B%B4%E6%94%B9%EF%BC%9A-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB-%E9%BB%98%E8%AE%A4%E4%B8%BA-true

可设置 contextIsolation 为 false

代码语言:javascript
复制
let win = new BrowserWindow({
    width: 1366,
    height: 1024,
    minWidth: 800,
    minHeight: 600,
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false
    },
  });

问题3: vscode terminal 启动 electron demo, 进入房间后白屏

vscode 需有摄像头权限, 参考如下链接进行权限添加。

https://github.com/microsoft/vscode/issues/95062

问题4:electron schema 唤起 app, 无法加载 .node 文件

electron打包成功后,安装程序,用的自定义 nsh协议 写进注册表,方便网页协议唤起程序。正常的启动程序,鼠标双击的方式,程序运行正常。 如果本地没有启动程序,直接网页唤醒就会报错

The specified module could not be found. resources\trtc_electron_sdk.node

解决方案

客户采用的是 schema 唤起 app 出现的问题, process.cwd() 的目录是一个 c:/systme/win32(, 不是 app 当前安装目录。可以在 schema 吊起 app 逻辑里, 针对 windows 平台添加如下代码逻辑。

代码语言:javascript
复制
process.chdir(process.resourcesPath)
process.chdir('../')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 运行时遇到的问题
    • 问题1:Windows 32 系统运行 报错, 提示需要 32 位的 trtc_electron_sdk.node
      • 解决方案
    • 问题2:electron 12 版本上下文隔离默认启用, 导致 dlopen 加载 .node 文件失败
      • 问题3: vscode terminal 启动 electron demo, 进入房间后白屏
        • 问题4:electron schema 唤起 app, 无法加载 .node 文件
        相关产品与服务
        实时音视频
        实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档