| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Electron那些事09:本地数据 -> 正文阅读 |
|
[JavaScript知识库]Electron那些事09:本地数据 |
【前言】electron开发桌面应用后,不可避免的要记录一些本地数据, 类似web浏览器中的cookie,session,localstorage,websql,indexeddb这些 本节来讲一下electron怎么记录本地数据 【本地日志】Electron那些事06:本地日志和异常上报_uikoo9的博客-CSDN博客 这一节讲了通过log4js记录本地日志,文章内只讲了传一个filename:vq.log, 但是并没有说这个日志文件会记录到那里,本节来探索一下 首先回顾一下写日志的代码 渲染进程通过preload注入进来的函数直接使用 本地调试的时候可以看到,在项目下生成了electron.log文件,内容如下 以上代码详见:GitHub - insistime-guides/electron-guides at 0.2.8? ? 打包为dmg文件,并安装打开后,操作后看下日志记录到了哪里 操作完后可以看到日志文件生成到了用户目录下 而这个并不是我们想要的效果,需要将日志文件挪到一个指定的位置 【获取系统目录】如果获取各种系统目录呢,比如用户目录,缓存目录等, electron提供了app.getPath的方法,详见 可以看到,这个方法可以获取到很多系统目录,实践一下 可以看到logs文件夹默认在用户下Library/Logs/app目录下, 如果想修改log到其他文件夹下也可以通过这个api实现 ? 【修改log4js日志目录】修改log4js日志目录也比较简单,只要getLogger的时候传入完整的filename即可 可以看到logs目录下就生成了日志文件 以上代码详见:GitHub - insistime-guides/electron-guides at 0.3.0 【记录本地数据】回到正题,如何记录本地数据呢,上面知道了一些常用的系统文件夹, 就可以通过将数据记录到文件内,文件保存到常用文件夹内,记录本地数据, 或者一些本地数据库内,windows下可以记录注册表等 本文使用之前封装好的一个本地读写文件的库为例 使用比较简单,如下 ? 结合本节内容,将文件存放在userData的位置
electron中使用 效果 ? 【根据登录状态打开窗口】?有了以上的铺垫,就可以通过记录的本地数据做判断,打开对应的窗口 1.登录成功后,本地记录loginName值为admin,跳转到index窗口 2.关闭app再次打开,判断是否有loginName,如果有跳转到index窗口,没有则跳转login窗口 以上代码详见:https://github.com/insistime-guides/electron-guides/tree/0.3.1 【总结】1.通过app.getPath获取各种系统目录地址 2.将log4js的日志文件保存到系统logs目录下 3.通过qiao-config记录本地数据到userData目录下 4.通过本地数据记录,判断跳转不同的窗口 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:46:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |