electron如何实现网络下载

本文介绍了如何在Electron应用中使用electron-store模块替代localStorage,以实现更安全、可靠的配置存储,并详细讲解了如何利用`dialog.showOpenDialog`选择文件夹,结合`fs.createWriteStream`实现网络文件的下载与保存,包括关键参数的解释。
摘要由CSDN通过智能技术生成

一、先看效果图


 二、安装使用`store`进行路径的存读取
1、为什么不使用window.localStorage

localStorage仅在浏览器进程(渲染进程)中起作用。
localStorage的容错性不是很高,因此,如果您的应用遇到错误并意外退出,则可能会丢失数据。
localStorage仅支持持久字符串。 此模块支持任何JSON支持的类型。
localStorage不是很安全,可能是由于xss攻击而泄漏信息。
electron-store模块的API更好。 您可以设置并获取嵌套属性。 您可以设置默认的初始配置。

2、关于vuex和storage的区别

vuex存储在内存,localstorage则以文件的方式存储在本地,electron-store数据存储卸载应用之后依然存在。
应用场景:vuex用于组件之间的传值,localstorage则主要用于不同页面之间的传值。
永久性:当刷新页面时vuex存储的值会丢失,localstorage不会。

注:很多同学觉得用localstorage可以代替vuex, 对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstorage无法做到,原因就是区别1。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值