【发布时间】:2021-06-22 22:41:46
【问题描述】:
我把不相关的部分去掉了:
main.js
let window = null;
app.on('ready', () => {
window = new BrowserWindow({
webPreferences: {
nodeIntegration: false,
contextIsolation: true,
enableRemoteModule: false,
preload: path.join(__dirname, "preload.js")
}
});
window.loadFile('index.html')
.then(() => {})
.catch(err => console.log(err));
});
我在 main.js 中有一个超时调用
window.webContents.send('store-data', "MESSAGE");
preload.js
const {contextBridge,ipcRenderer} = require('electron');
contextBridge.exposeInMainWorld('electron', {
storeData: (channel, data) => {
ipcRenderer.on(channel, (event, data) => {
return data;
});
}
});
index.html
window.electron.storeData('store-data', (data) =>{
console.log(data);
});
这是因为我在 index.html 端获得了一个对象,但没有数据。
【问题讨论】: