首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在电子产品中使用本地存储

如何在电子产品中使用本地存储
EN

Stack Overflow用户
提问于 2020-03-30 00:44:19
回答 1查看 1K关注 0票数 0

在一个电子应用程序中,我使用window.loadURL('http://example.com')来加载我的网站,这个网站使用localStorage来保存用户数据。我的问题是如何通过Electron API使用localStorage

下面是我的代码:

代码语言:javascript
复制
{
      label:'test',
      click:()=>{          
        let object = mainWindow.webContents.executeJavaScript('localStorage.length');
        console.log("localstorage.length:"+JSON.stringify(object));
      }
    }

但它将打印localstorage.length:{}

EN

回答 1

Stack Overflow用户

发布于 2020-03-31 08:25:25

executeJavaScript是一个异步函数,它返回一个Promise。您需要使用async/await或chain .then()来访问函数返回的值。

代码语言:javascript
复制
 // inside an async function
 const object = await mainWindow.webContents.executeJavaScript('localStorage.length');
 console.log(`Localstorage length: ${object}`);

代码语言:javascript
复制
mainWindow.webContents.executeJavaScript('localStorage.length')
  .then(object => console.log(`Localstorage length: ${object}`));

查看在Electron Fiddle中启用的this example。在你的网站上用loadURL换掉loadFile,你就应该准备好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60917534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档