** setup store模式 $reset方法报错 **
顾名思义就是 使用store 使用的是setup 语法模式 不能执行$reset 方法
解决方式:
// main.ts
import { createPinia } from 'pinia'
const pinia = createPinia()
pinia.use(({ store }) => {
const initialState = JSON.parse(JSON.stringify(store.$state));
store.$reset = () => {
store.$patch(initialState)
}
})
or
// storeReset.ts
import _ from 'lodash'
export default function storeReset({ store }) {
const initialState = _.cloneDeep(store.$state);
store.$reset = () => store.$patch(_.cloneDeep(initialState));
}
// main.ts
import StoreReset from '@/layout/store/storeReset'
const pinia = createPinia()
pinia.use(StoreReset)
两种代码其实一个意思 看个人喜好了
选个单词吧:via :经由,经过(某一地方);通过,借助于(某种手段或人)