在一个电子应用程序中,我使用window.loadURL('http://example.com')来加载我的网站,这个网站使用localStorage来保存用户数据。我的问题是如何通过Electron API使用localStorage?
下面是我的代码:
{
label:'test',
click:()=>{
let object = mainWindow.webContents.executeJavaScript('localStorage.length');
console.log("localstorage.length:"+JSON.stringify(object));
}
}但它将打印localstorage.length:{}
发布于 2020-03-31 08:25:25
executeJavaScript是一个异步函数,它返回一个Promise。您需要使用async/await或chain .then()来访问函数返回的值。
// inside an async function
const object = await mainWindow.webContents.executeJavaScript('localStorage.length');
console.log(`Localstorage length: ${object}`);或
mainWindow.webContents.executeJavaScript('localStorage.length')
.then(object => console.log(`Localstorage length: ${object}`));查看在Electron Fiddle中启用的this example。在你的网站上用loadURL换掉loadFile,你就应该准备好了。
https://stackoverflow.com/questions/60917534
复制相似问题