"vuex-persistedstate untuk bertukar antara sessionStorage dan localStorage"
P粉295728625
2023-08-25 23:06:52
<p>Jika pengguna memilih kotak pilihan "Ingat saya", saya mahu bertukar daripada sessionStorage kepada localStorage, sementara saya menggunakan vuex-persistedstate</p>
<pre class="brush:php;toolbar:false;">eksport stor lalai(fungsi (/* { ssrContext } */) {
const Store = createStore({
nyatakan: {
},
tindakan: {
setLodingMode({ commit }, newMode) {
commit("SET_LOADING_MODE", newMode);
},
resetStates({ commit }) {
commit("ATHENTICATION_RESET_STATE");
commit("log masuk/RESET_STATE");
},
},
modul: { log masuk, pengesahan },
pemalam: [createPersistedState()],
});
kembali Stor;
});</pre>
<p>Intinya saya ingin membuat perubahan seperti ini</p>
<pre class="brush:php;toolbar:false;">nyatakan: {
bendera: palsu
},
pemalam: [
createPersistedState({
storan: bendera ? window.localStorage : window.sessionStorage,
}),
],</pre>
<p>Saya mahu bendera berubah berdasarkan kotak semak "Ingat Saya" yang dipilih pengguna semasa log masuk, jadi apabila pengguna memilih kotak semak, bendera menjadi benar dan semua data disimpan dalam localStorage</p> ;
Setiap komen @Estus Flask, saya menggunakan storan tersuai dan menguruskan pilihan "ingat saya" dengan menghubungi localStorage secara terus dan menetapkan bendera dalam localStorage.
Dan saya mengosongkan localStorage pada setiap log keluar atau respons 401.