这是一个已知的用例.有不同的解决方案.
例如,一个人可以使用vuex-persistedstate
.这是一个插件,用于vuex
处理和存储页面刷新之间的状态.
示例代码:
import { Store } from 'vuex'
import createPersistedState from 'vuex-persistedstate'
import * as Cookies from 'js-cookie'
const store = new Store({
// ...
plugins: [
createPersistedState({
getState: (key) => Cookies.getJSON(key),
setState: (key, state) => Cookies.set(key, state, { expires: 3, secure: true })
})
]
})
我们在这里做的很简单:
- 你需要安装
js-cookie
个
- 在
getState
上,我们try 从Cookies
加载保存的状态
- 到
setState
岁时,我们将我们的州挽救到Cookies
岁
文档和安装说明:https://www.npmjs.com/package/vuex-persistedstate