在plugins目錄下添加一個cache.js
export default function(ctx) {
//離開頁面 刷新前 將store中的數據存到localStorage
window.addEventListener('beforeunload', () => {
sessionStorage.setItem("token", JSON.stringify(ctx.store.state))
});
// 獲取localStorage中的store數據
let storeCache = sessionStorage.getItem("token")
if (storeCache) {
// 將localStorage中的store數據替換到store中
ctx.store.replaceState(JSON.parse(storeCache));
}
}
在nuxt.config.js中添加
plugins: [
{src:'~/plugins/cache',ssr:false}
],
