Jika pengguna memilih kotak pilihan "Ingat saya", saya mahu bertukar daripada sessionStorage kepada localStorage, sementara saya menggunakan vuex-persistedstate
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; });
Intinya saya ingin membuat perubahan seperti ini
nyatakan: { bendera: palsu }, pemalam: [ createPersistedState({ storan: bendera ? window.localStorage : window.sessionStorage, }), ],
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
;
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.