소스 검색

fix: 重定向url页面不刷新改为浏览器刷新本地缓存

zh 2 년 전
부모
커밋
0ed6ecd135
2개의 변경된 파일14개의 추가작업 그리고 13개의 파일을 삭제
  1. 7 7
      src/layout/components/Navbar.vue
  2. 7 6
      src/store/modules/user.js

+ 7 - 7
src/layout/components/Navbar.vue

@@ -16,7 +16,7 @@
           ></i>
         </el-tooltip>
       </div> -->
-      <div class="right-menu-item " style="display: flex" v-if="isHongGe">
+      <div class="right-menu-item" style="display: flex" v-if="isHongGe">
         <el-select v-model="changeNum" filterable :disabled="!isHongGe" @change="handleChangeArea">
           <el-option v-for="item in areaOpti" :key="item.value" :label="item.label" :value="item.value"> </el-option>
         </el-select>
@@ -311,7 +311,6 @@ import { getListInvoiceOrder } from '@/api/dashboard'
 
 import { bindEngineAccount, checkEngineAccount, setUserChanging } from '@/api/setting'
 import mixin from '@/mixin'
-import { type } from 'os'
 
 export default {
   components: {
@@ -358,11 +357,11 @@ export default {
       pageSize2: 10, // 每页数量
       listTotal2: 0, // 列表总数
       myType: '',
-      changeNum: 1,
+      changeNum: localStorage.getItem('user_change_num') || '1',
       areaOpti: [
-        { label: '弘格', value: 1 },
-        { label: '广州', value: 2 },
-        { label: '佛山', value: 3 }
+        { label: '弘格', value: '1' },
+        { label: '广州', value: '2' },
+        { label: '佛山', value: '3'}
       ]
     }
   },
@@ -731,7 +730,8 @@ export default {
     },
     handleChangeArea(changeNum) {
       setUserChanging({ changeNum }).then(res => {
-        this.$router.replace(this.$route.fullPath)
+        localStorage.setItem('user_change_num', changeNum)
+        this.$router.go(0)
         this.$successMsg('切换成功')
       })
     }

+ 7 - 6
src/store/modules/user.js

@@ -16,7 +16,7 @@ const getDefaultState = () => {
     isNotice: false,
     websitNumber: '',
     isCollapse: true,
-    userInfo:JSON.parse(localStorage.getItem('supply_user')) || {}
+    userInfo: JSON.parse(localStorage.getItem('supply_user')) || {}
   }
 }
 
@@ -59,10 +59,10 @@ const mutations = {
   SET_WEBSIT_NUMBER: (state, websitNumber) => {
     state.websitNumber = websitNumber
   },
-  SET_USETINFO(state,data){
+  SET_USETINFO(state, data) {
     state.userInfo = data
-  }
-,  showMessage: (state, value) => {
+  },
+  showMessage: (state, value) => {
     if (value == 'yes') {
       state.showMessages = true
     } else {
@@ -70,7 +70,7 @@ const mutations = {
       state.isNotice = true
     }
   },
-  SET_MESSAGE(state,value){
+  SET_MESSAGE(state, value) {
     state.showMessages = value
     state.isNotice = value
   }
@@ -152,7 +152,7 @@ const actions = {
           commit('SET_CUSTOMERNUMBER', customerNumber)
           commit('SET_NAME', nickName)
           commit('SET_PHONE', userName)
-          commit('SET_USETINFO',data)
+          commit('SET_USETINFO', data)
           // commit("SET_MENUS", menus) // 触发vuex SET_MENUS 保存路由表到vuex
 
           localStorage.setItem('supply_user', JSON.stringify(data))
@@ -213,6 +213,7 @@ const actions = {
           removeUserid()
           resetRouter()
           commit('RESET_STATE')
+          localStorage.removeItem('user_change_num')
           resolve()
         })
         .catch(error => {