electron如何使用localStorage
时间: 2024-10-11 20:01:24 浏览: 71
Electron应用程序可以利用浏览器提供的`localStorage` API来存储数据,这个API允许你在用户的本地环境中持久化一些键值对数据。以下是使用`localStorage`的基本步骤:
1. 首先,在你的Electron应用中,你需要引入Node.js的`webContents`模块,它包含了访问浏览器上下文的功能。在`main.js`或需要的地方:
```javascript
const { BrowserWindow, webContents } = require('electron')
```
2. 获取当前页面的WebContents实例,通常是通过窗口对象得到:
```javascript
let win = new BrowserWindow()
let webContents = win.webContents
```
3. 使用`webContents`的`session`属性访问`localStorage`:
```javascript
let session = webContents.session
```
4. 存储数据:
```javascript
session.storage.local.set({
key: 'value'
}, function(err) {
if (err) console.error('Error storing data:', err)
})
```
5. 读取数据:
```javascript
session.storage.local.getItem('key', function(item) {
if (item === null) {
console.log('Item not found')
} else {
console.log('Value:', item)
}
})
```
6. 删除数据:
```javascript
session.storage.local.remove('key', function() {
console.log('Item removed')
})
```
阅读全文