针对上篇 Electron 使用过程中遇到的问题进行补充。
进入到工程目录下的trtc-electron-sdk库目录下(xxx/node_modules/trtc-electron-sdk)。
执行
npm run install -- arch=ia32
下载完 32 位的 trtc_electron_sdk.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
let win = new BrowserWindow({
width: 1366,
height: 1024,
minWidth: 800,
minHeight: 600,
webPreferences: {
nodeIntegration: true,
contextIsolation: false
},
});
vscode 需有摄像头权限, 参考如下链接进行权限添加。
https://github.com/microsoft/vscode/issues/95062
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 平台添加如下代码逻辑。
process.chdir(process.resourcesPath)
process.chdir('../')
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。