跳转到内容
Tauri

Store

简单、持久的键值存储。

支持的平台

  • Windows
  • Linux
  • macOS
  • Android
  • iOS

设置

请安装 store 插件。

使用项目的包管理器来添加依赖。

npm run tauri add store

用法

import { Store } from '@tauri-apps/plugin-store';
// Store 会在 JavaScript 绑定时自动加载。
const store = new Store('store.bin');
// 设置一个值。
await store.set('some-key', { value: 5 });
// 获取一个值。
const val = await store.get('some-key');
console.log(val); // { value: 5 }
// 您可以在进行更改后手动保存存储
// 否则如上所述,它将在正常退出时保存。
await store.save();

权限

默认情况下,所有插件命令都被阻止,无法访问。你必须在你的 capabilities 配置中定义一个权限列表。

更多信息请参见访问控制列表

src-tauri/capabilities/main.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": [
"store:allow-get",
"store:allow-set",
"store:allow-save",
"store:allow-load"
]
}
权限描述
store:allow-clear在没有预先配置作用域的情况下,启用 clear 命令。
store:deny-clear拒绝没有任何预配置范围的 clear 命令。
store:allow-delete在没有预先配置作用域的情况下,启用
store:deny-delete拒绝没有任何预配置范围的 delete 命令。
store:allow-entries在没有预先配置作用域的情况下,启用 entries 命令。
store:deny-entries拒绝没有任何预配置范围的 entries 命令。
store:allow-get在没有预先配置作用域的情况下,启用 get 命令。
store:deny-get拒绝没有任何预配置范围的 get 命令。
store:allow-has在没有预先配置作用域的情况下,启用 has 命令。
store:deny-has拒绝没有任何预配置范围的 has 命令。
store:allow-keys在没有预先配置作用域的情况下,启用 keys 命令。
store:deny-keys拒绝没有任何预配置范围的 keys 命令。
store:allow-length在没有预先配置作用域的情况下,启用 length 命令。
store:deny-length拒绝没有任何预配置范围的 length 命令。
store:allow-load在没有预先配置作用域的情况下,启用 load 命令。
store:deny-load拒绝没有任何预配置范围的 load 命令。
store:allow-reset在没有预先配置作用域的情况下,启用 reset 命令。
store:deny-reset拒绝没有任何预配置范围的 reset 命令。
store:allow-save在没有预先配置作用域的情况下,启用 save 命令。
store:deny-save拒绝没有任何预配置范围的 save 命令。
store:allow-set在没有预先配置作用域的情况下,启用 set 命令。
store:deny-set拒绝没有任何预配置范围的 set 命令。
store:allow-values在没有预先配置作用域的情况下,启用 values 命令。
store:deny-values拒绝没有任何预配置范围的 values 命令。

© 2024 Tauri Contributors. CC-BY / MIT