这是我的代码
electron.js
ipcMain.on('getConnectionsList', () => {
window.webContents.send('connectionsList', conns_data)
})
preload.js
getConnectionsList: (_init) => {
ipcRenderer.send('getConnectionsList', _init)
},
connectionsList: (list) => {
ipcRenderer.on('connectionsList', list)
},
App.js
React.useEffect(() => {
window.multisig.getConnectionsList(false)
window.multisig.connectionsList((_event, list) => {
setItemData(list)
})
}, [])
1.它在开发环境中运行良好。
1.它在windows和Linux生产版本上也运行良好。
1.它在MAC开发环境中也运行良好。
但是在MAC生产版本中,我没有得到任何我应该看到的数据。
有没有人能帮我解决这个问题,谢谢。
我尝试使用electronjs的官方文档来解决这个问题,但找不到任何专门针对MAC的解决方案。
1条答案
按热度按时间a6b3iqyw1#
由于不知道问题的确切情况,您需要调试后端。
很可能是有什么东西让它崩溃了,它只在mac上的生产上崩溃的原因很可能是由于更严格的政策。
例如,我的sequelize试图将一个sqlite文件存储在root 'code'目录中(不是userdata/appdata),这只能在开发中完成,mac发现了这一点并禁止它,windows没有,我假设临时存储了该文件。
如果可以的话,获取后端的错误日志,但这不是电子和Mac的问题。