直接在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);
}
})