第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

怎樣使刷新不跳轉頁面,vuex數據也不消失

怎樣使刷新不跳轉頁面,vuex數據也不消失

回首憶惘然 2019-03-06 17:15:17
目前實現的效果:1.刷新 和 跳轉任何頁面都會跳到登錄頁面2.路由攔截屏蔽后,刷新頁面vuex里的數據都消失了問題:1.設置路由攔截后,實現了不登錄全跳轉至登錄頁面,但是刷新也都跳轉到登錄頁面2.路由攔截屏蔽后,刷新頁面vuex里的數據都消失了,知道可以存在localStorage,但是具體的怎么實現呢?3.用戶數據少可以存在localStorage里,但是主頁的所有數據就不少了,難道也存在里面嗎?4.可不可以讓刷新頁面和路由攔截結合起來,刷新頁面再請求用戶數據和當前頁面的數據,具體怎么實現?最終實現結果:刷新后依然保持在當前頁面,并且數據不消失代碼:indeximport Vue from 'vue';import Vuex from 'vuex';import getters from './getters';import actions from './actions';import mutations from './mutations';Vue.use(Vuex);const state = {  token: '',  isLogin: false, // 用戶是否登錄  userInfo: {  // 用戶信息    id: '',       // 用戶id    name: '',     // 用戶名字    deptId: '',   //    realName: '', // 用戶真實名字    avatar: '',   // 用戶頭像    roles: '',    // 用戶權限  }};const store =  new Vuex.Store({  state,  getters,  actions,  mutations});export default store;mutationsexport const mutations = {  SET_TOKEN: (state, token) => {    state.token = token  },  SET_ISLOGIN: (state, isLogin) => {    state.isLogin = isLogin  },  SET_ID: (state, id) => {    state.userInfo.id = id  },  SET_NAME: (state, name) => {    state.userInfo.name = name  },  SET_DEPTID: (state, deptId) => {    state.userInfo.deptId = deptId  },  SET_REALNAME: (state, realName) => {    state.userInfo.realName = realName  },  SET_AVATAR: (state, avatar) => {    state.userInfo.avatar = avatar  },  SET_ROLES: (state, roles) => {    state.userInfo.roles = roles  },};export default mutations;actionsmain.js
查看完整描述

4 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

使用把登錄狀態(tài)儲存在sessionStorage中方法解決的,鏈接描述


查看完整回答
反對 回復 2019-03-13
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

我說一下我的想法,希望對你有所幫助!
1、刷新相當與重啟項目,之前獲取到的數據也只是通過store暫存起來,項目關閉時就不見了,這有些像電腦重啟,存儲在RAM的數據會消失。
2、既然是刷新,用localStorage的話你關閉瀏覽器或者標簽數據還在,這樣用戶體驗不好,而且隨著數據增多,沒有及時刪除的話,會導致更新項目的時候以前的數據沖突,這時候最好是使用sessionStorage,和localStorage差不多,差別在于關閉標簽或者瀏覽器時數據就會自動清除。
3、對于提到的前面主頁保存的數據,當然也要保存到sessionStorage中,雖然保存的大小有限制,但是一般項目數據絕對是夠裝的。
4、項目加載時,可以在created先進行判斷sessionStorage是否存在對應的數據,有的話,將數據commitstore中去,沒有就正常加載,發(fā)送請求來請求數據等一系列操作。

查看完整回答
反對 回復 2019-03-13
  • 4 回答
  • 0 關注
  • 1275 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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