"vuex-persistedstate pour basculer entre sessionStorage et localStorage"
P粉295728625
2023-08-25 23:06:52
<p>Si l'utilisateur coche la case "Se souvenir de moi", je souhaite passer de sessionStorage à localStorage, pendant que j'utilise vuex-persistedstate</p>
<pre class="brush:php;toolbar:false;">exporter le magasin par défaut (fonction (/* { ssrContext } */) {
const Store = créerStore({
État: {
},
Actions: {
setLodingMode({commettre}, nouveauMode) {
commit("SET_LOADING_MODE", nouveauMode);
},
réinitialiserStates({ commit }) {
commit("AUTHENTICATION_RESET_STATE");
commit("login/RESET_STATE");
},
},
modules : { connexion, authentification },
plugins : [createPersistedState()],
});
retour magasin ;
});</pré>
<p>Le fait est que je souhaite apporter des modifications comme celle-ci</p>
<pre class="brush:php;toolbar:false;">état : {
drapeau : faux
},
plugins : [
createPersistedState({
stockage : indicateur ? window.localStorage : window.sessionStorage,
}),
],≪/pré>
<p>Je souhaite que l'indicateur change en fonction de la case à cocher "Se souvenir de moi" que l'utilisateur sélectionne lors de la connexion. Ainsi, lorsque l'utilisateur coche la case, l'indicateur devient vrai et toutes les données sont enregistrées dans localStorage</p> ;
Selon le commentaire de @Estus Flask, j'ai utilisé un stockage personnalisé et géré l'option "se souvenir de moi" en appelant directement localStorage et en définissant un indicateur dans localStorage.
Et j'efface localStorage à chaque déconnexion ou réponse 401.