"sessionStorage와 localStorage 사이를 전환하는 vuex-persistedstate"
P粉295728625
2023-08-25 23:06:52
<p>사용자가 "기억하기" 확인란을 선택하면 vuex-persistedstate</p>를 사용하는 동안 sessionStorage에서 localStorage로 전환하고 싶습니다.
<pre class="brush:php;toolbar:false;">기본 저장소 내보내기(함수 (/* { ssrContext } */) {
const 저장소 = createStore({
상태: {
},
작업: {
setLodingMode({ 커밋 }, newMode) {
커밋("SET_LOADING_MODE", newMode);
},
ResetStates({ 커밋 }) {
커밋("AUTHENTICATION_RESET_STATE");
커밋("로그인/RESET_STATE");
},
},
모듈: { 로그인, 인증 },
플러그인: [createPersistedState()],
});
반품 매장;
});</pre>
<p>요점은 이렇게 변경하고 싶다는 것입니다</p>
<pre class="brush:php;toolbar:false;">상태: {
플래그: 거짓
},
플러그인: [
createPersistedState({
저장소: 플래그 ? window.localStorage: window.sessionStorage,
}),
],</pre>
<p>사용자가 로그인할 때 선택한 "기억하기" 확인란에 따라 플래그가 변경되도록 하여 사용자가 확인란을 선택하면 플래그가 true가 되고 모든 데이터가 localStorage에 저장되도록 하고 싶습니다</p>
@Estus Flask의 의견에 따르면, 저는 커스텀 스토리지를 사용하고 localStorage를 직접 호출하고 localStorage에 플래그를 설정하여 "기억하기" 옵션을 관리했습니다.
으아악그리고 로그아웃할 때마다 또는 401 응답이 있을 때마다 localStorage를 지웁니다.