Saltar al contenido

Store

GitHubnpmcrates.io
Referencia de API

Este plugin proporciona un almacén clave-valor persistente. Esta es una de las muchas opciones para gestionar el estado en tu aplicación. Consulta la visión general de gestión de estado para obtener más información sobre opciones adicionales.

Este almacén te permitirá meintener el estado en un archivo que se puede guardar y cargar bajo demanda, incluso entre reinicios de la app. Ten en cuenta que este proceso es asíncrono, lo que requerirá manejarlo dentro de tu código. Se puede usar tanto en la webview como dentro de Rust.

Este plugin requiere una versión de Rust de al menos 1.77.2

PlataformaNivelNotas
windows
linux
macos
android
ios

Instala el plugin store para comenzar.

Usa el gestor de paquetes de tu proyecto para agregar la dependencia:

npm run tauri add store
import { load } from '@tauri-apps/plugin-store';
// when using `"withGlobalTauri": true`, you may use
// const { load } = window.__TAURI__.store;
// Create a new store or load the existing one,
// note that the options will be ignored if a `Store` with that path has already been created
const store = await load('store.json', { autoSave: false });
// Set a value.
await store.set('some-key', { value: 5 });
// Get a value.
const val = await store.get<{ value: number }>('some-key');
console.log(val); // { value: 5 }
// You can manually save the store after making changes.
// Otherwise, it will save upon graceful exit
// And if you set `autoSave` to a number or left empty,
// it will save the changes to disk after a debounce delay, 100ms by default.
await store.save();

También hay una API de JavaScript de alto nivel LazyStore que solo carga el almacén en el primer acceso

import { LazyStore } from '@tauri-apps/plugin-store';
const store = new LazyStore('settings.json');
import { Store } from '@tauri-apps/plugin-store';
import { LazyStore } from '@tauri-apps/plugin-store';

De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.

Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.

src-tauri/capabilities/default.json
{
"permissions": [
...,
"store:default",
]
}

Permiso Predeterminado

Este conjunto de permisos configura qué tipo de operaciones están disponibles desde el plugin store.

Permisos Otorgados

Todas las operaciones están habilitadas por defecto.

Este conjunto de permisos predeterminado incluye lo siguiente:

  • allow-load
  • allow-get-store
  • allow-set
  • allow-get
  • allow-has
  • allow-delete
  • allow-clear
  • allow-reset
  • allow-keys
  • allow-values
  • allow-entries
  • allow-length
  • allow-reload
  • allow-save

Tabla de Permisos

Identificador Descripción

store:allow-clear

Habilita el comando clear sin ningún alcance preconfigurado.

store:deny-clear

Deniega el comando clear sin ningún alcance preconfigurado.

store:allow-delete

Habilita el comando delete sin ningún ámbito preconfigurado.

store:deny-delete

Deniega el comando delete sin ningún ámbito preconfigurado.

store:allow-entries

Habilita el comando entries sin ningún ámbito preconfigurado.

store:deny-entries

Deniega el comando entries sin ningún ámbito preconfigurado.

store:allow-get

Habilita el comando get sin ningún ámbito preconfigurado.

store:deny-get

Deniega el comando get sin ningún ámbito preconfigurado.

store:allow-get-store

Habilita el comando get_store sin ningún ámbito preconfigurado.

store:deny-get-store

Deniega el comando get_store sin ningún ámbito preconfigurado.

store:allow-has

Habilita el comando has sin ningún ámbito preconfigurado.

store:deny-has

Deniega el comando has sin ningún ámbito preconfigurado.

store:allow-keys

Habilita el comando keys sin ningún ámbito preconfigurado.

store:deny-keys

Deniega el comando keys sin ningún ámbito preconfigurado.

store:allow-length

Habilita el comando length sin ningún ámbito preconfigurado.

store:deny-length

Deniega el comando length sin ningún ámbito preconfigurado.

store:allow-load

Habilita el comando load sin ningún ámbito preconfigurado.

store:deny-load

Deniega el comando load sin ningún ámbito preconfigurado.

store:allow-reload

Habilita el comando reload sin ningún ámbito preconfigurado.

store:deny-reload

Deniega el comando reload sin ningún ámbito preconfigurado.

store:allow-reset

Habilita el comando reset sin ningún ámbito preconfigurado.

store:deny-reset

Deniega el comando reset sin ningún ámbito preconfigurado.

store:allow-save

Habilita el comando save sin ningún ámbito preconfigurado.

store:deny-save

Deniega el comando save sin ningún ámbito preconfigurado.

store:allow-set

Habilita el comando set sin ningún ámbito preconfigurado.

store:deny-set

Deniega el comando set sin ningún ámbito preconfigurado.

store:allow-values

Habilita el comando values sin ningún ámbito preconfigurado.

store:deny-values

Deniega el comando values sin ningún ámbito preconfigurado.


© 2026 Colaboradores de Tauri. CC-BY / MIT