pinia setup方式构建 $reset方法失效解决方案

1,269 阅读1分钟

 直接在pinia挂载时,重写一个$reset方法用来解决失效的问题。

main.js

import { createPinia } from 'pinia';
// pinia
const pinia = createPinia();
// 因为状态管理使用的是setup的方式构建所以我们重写一个$reset并挂载到pinia中
pinia.use(({ store }) => {
    const initialState = JSON.parse(JSON.stringify(store.$state));
    store.$reset = () => {
        store.$patch(initialState);
    }
})