资讯专栏INFORMATION COLUMN

在electron主进程中使用localstorage

Wildcard / 1425人阅读

摘要:主进程中是不能获取到浏览器的对象的,所以我们不能像在渲染进程中一样使用浏览器为我们提供的对象。但是主进程中有可能也需要这样的需求,比如我们在本地存储了当前的环境,主进程需要根据不同的开发环境来不同的。于是手动封装了一个可以在主进程中调用的。

electron主进程中是不能获取到浏览器的window对象的,所以我们不能像在渲染进程中一样使用浏览器为我们提供的localstorage对象。

但是主进程中有可能也需要这样的需求,比如我们在本地存储了当前的环境(dev/beta/prod),主进程需要根据不同的开发环境来load不同的url。

于是手动封装了一个可以在主进程中调用的localstorage。

1.安装
npm install electron-localStorage
2.引用:
const storage = require("electron-localStorage");
3.使用 3.1完美支持所有localStorage的所有api:

存储数据

storage.setItem(`myCat`, `Tom`);

获取数据

let cat = storage.getItem(`myCat`);

移除某个数据

storage.removeItem(`myCat`);

移除所有数据

storage.clear();
3.2 扩展方法

获取当前所有存储的项

storage.getAll();

自定义存储路径

storage.setStoragePath(path.join(__dirname,"test.json"));

获取当前数据存储路径

storage.getStoragePath();
4.源码下载

https://github.com/ConardLi/e...

5.示例程序

https://github.com/ConardLi/e...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98339.html

相关文章

  • Electron】酷家乐客户端开发实践分享 — 入坑篇

    摘要:系列文章酷家乐客户端开发实践分享入坑篇酷家乐客户端开发实践分享软件自动更新酷家乐客户端开发实践分享浏览器启动客户端酷家乐客户端开发实践分享进程通信酷家乐客户端开发实践分享下载管理器不定期更新本文的初衷所使用的技术栈和前端工程师完美契合。 作者:钟离,酷家乐PC客户端负责人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...

    jay_tian 评论0 收藏0
  • Electron】酷家乐客户端开发实践分享 — 入坑篇

    摘要:系列文章酷家乐客户端开发实践分享入坑篇酷家乐客户端开发实践分享软件自动更新酷家乐客户端开发实践分享浏览器启动客户端酷家乐客户端开发实践分享进程通信酷家乐客户端开发实践分享下载管理器不定期更新本文的初衷所使用的技术栈和前端工程师完美契合。 作者:钟离,酷家乐PC客户端负责人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...

    TwIStOy 评论0 收藏0
  • SinF的Electron系列之一---Cookie和localStorage

    摘要:不支持之前在浏览器中使用的方法,暂时采用解决。需默认的是保存在主流程里面,所以需要使用模块提取的函数,我改写成了,用参考博客里面的方法,无法获得的返回值。官方文档参考博客使用代码通过模块取的原本在主进程中才能使用的模块获得清空缓存保存名称值 Electron不支持之前在浏览器中使用localstroage的方法,暂时采用cookie解决。 需Electron默认的cookie是保存在...

    wangxinarhat 评论0 收藏0
  • XCel 项目总结 - Electron 与 Vue 的性能优化

    摘要:而这里的单元格信息是唯一的,所以直接通过为一个空对象赋值即可。和相关的知识和技巧高亮的列单元格采用展示。在中,被选中的单元格会高亮相应的行和列,以提醒用户。 showImg(https://segmentfault.com/img/bVGkdk?w=900&h=500); XCEL 是一个 Excel 数据清洗工具,其通过可视化的方式让用户轻松地对 Excel 数据进行筛选。 XCEL...

    XUI 评论0 收藏0
  • 如何使用前端技术开发一个桌面跨端应用

    摘要:使用实现桌面应用实现离线可用很多方法,比如使用技术。还有一个好处,因为它完全基于来实现可以使用的一些新功能,那我们理论上可以在做桌面应用时顺手把应用也做了。 本文将会讲述一个完整的跨端桌面应用 代码画板 的构建,会涉及到整个软件开发流程,从开始的设计、编码、到最后产品成型、包装等。 本文不仅仅是一篇技术方面的专业文章,更会有很多产品方面的设计思想和将技术转换成生产力的思考,我将结合我自...

    shixinzhang 评论0 收藏0

发表评论

0条评论

Wildcard

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<