亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vuex中想在刷新時從state新獲取localstorage。

vuex中想在刷新時從state新獲取localstorage。

www說 2018-09-01 21:37:59
vuex中提交mutations的時候保存到localstorage,想在刷新時從state新獲取localstorage。Vue.use(Vuex)const localLoginData = global.localStorage;const store = new Vuex.Store({  state: {    logindata:JSON.parse(localStorage.getItem('logindata')),    // 初始化vuex,刷新時獲取localstorage    form1: {}  //登錄信息  },  getters:{    getUserInfo:(state)=>state.logindata==null?'':state.logindata,  },  mutations: {    updatelogindata(state, logindata) {      state.logindata = logindata;      localStorage.setItem('logindata',JSON.stringify(logindata));// 提交mutation成功后保存logindata到localStorage    },    updatamessage(state, form1) {      state.form1 = form1    }      },為什么一刷新還是state還是清空了,明明已經保存成功到了localstorage里了啊,試過很多方法了,難道vuex不能實現持久化緩存么?
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

  1. 登錄信息也保存一下,在 state.form1 = form1 后面;

  2. const localLoginData = global.localStorage 這句可以不用。


查看完整回答
反對 回復 2018-09-09
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

看到這個問題我也想不通,然后我按你的思路試了一下,能很好的工作,所以在vuex的mutation里將數據保存到localstorage應該是沒有問題的,你還得仔細查一下代碼是不是哪個地方寫的有問題。

查看完整回答
反對 回復 2018-09-09
  • 2 回答
  • 0 關注
  • 2415 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號