From d6a8de9744f60c5f09f18ffe349bbc1e4fc1405c Mon Sep 17 00:00:00 2001 From: whyczyk <525500596@qq.com> Date: 星期三, 02 三月 2022 15:46:05 +0800 Subject: [PATCH] fix bug --- src/store/index.js | 14 ++++++-------- src/assets/js/axios.js | 6 +++--- src/store/modules/app.js | 23 +++++++++++++++++++++++ src/pages/exhibition.vue | 8 ++++---- 4 files changed, 36 insertions(+), 15 deletions(-) diff --git a/src/assets/js/axios.js b/src/assets/js/axios.js index 97c8b82..f351fb7 100644 --- a/src/assets/js/axios.js +++ b/src/assets/js/axios.js @@ -1,7 +1,7 @@ import Vue from 'vue'; import axios from 'axios'; +import store from '@/store' // import qs from 'qs'; -let newPlatform = sessionStorage.getItem('newPlatform') if (process.env.NODE_ENV == 'dev') { // 璺ㄥ煙璇锋眰 axios.defaults.baseURL = 'http://localhost:8090/screen'; @@ -14,13 +14,13 @@ axios.interceptors.request.use(function (config) { if (config.asy) { if (process.env.NODE_ENV == 'dev') { - if (newPlatform == 1) { + if (store.state.app.newPlatform == 1) { config.baseURL = 'http://localhost:8091/fg'; } else { config.baseURL = 'http://localhost:8919/fg'; } } else { - if (newPlatform == 1) { + if (store.state.app.newPlatform == 1) { config.baseURL = `http://${location.hostname}:8091/fg`; } else { config.baseURL = `http://${location.hostname}:8919/fg`; diff --git a/src/pages/exhibition.vue b/src/pages/exhibition.vue index 773ebf9..73218f7 100644 --- a/src/pages/exhibition.vue +++ b/src/pages/exhibition.vue @@ -3,7 +3,7 @@ <screen-title :title="nowlayOut.appName" :bgImg="screenTitleBg" v-if="isHeader"></screen-title> <div class="pageWarp" ref="pageWarp"> <vue-draggable-resizable :w="item.w" :h="item.h" :x="item.x" :y="item.y" :parent="true" :debug="false" :snap="true" :snapTolerance="5" :draggable="false" :resizable="false" style="transition: none; will-change: transform;" v-for="(item,i) in nowlayOut.children" :key="i"> - <div @contextmenu.prevent.stop="openMenu(item,$event)" style="width:100%;height:100%;"> + <div style="width:100%;height:100%;"> <layout-box :title="item.name"> <div style="width:100%;height:100%" :id="'layout-box'+item.id" :ref="'layout-box'+item.id" v-if="isNow"></div> </layout-box> @@ -49,14 +49,14 @@ if (this.$route.query.userId) { localStorage.setItem('userId', this.$route.query.userId); } - if (this.$route.query.newPlatform) { - sessionStorage.setItem('newPlatform', this.$route.query.newPlatform); - } this.nowlayOut.appName = this.$route.query.name; if (this.$route.query.head && this.$route.query.head == 1) { this.isHeader = false } this.$nextTick(() => { + if (this.$route.query.newPlatform) { + this.$store.dispatch('app/setNewPlatform', this.$route.query.newPlatform) + } clientWidth = this.$refs.pageWarp.clientWidth; clientHeight = this.$refs.pageWarp.clientHeight; this.loadLayout(); diff --git a/src/store/index.js b/src/store/index.js index 332b916..e4e289b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,15 +1,13 @@ import Vue from 'vue' import Vuex from 'vuex' +import app from './modules/app' Vue.use(Vuex) -export default new Vuex.Store({ - state: { - }, - mutations: { - }, - actions: { - }, +const store = new Vuex.Store({ modules: { - } + app, + }, }) + +export default store diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..de60711 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,23 @@ +const state = { + newPlatform: sessionStorage.getItem('newPlatform') || 0 +} + +const mutations = { + setNewPlatform: (state, newPlatform) => { + sessionStorage.setItem('newPlatform', newPlatform) + state.newPlatform = Number(newPlatform) + } +} + +const actions = { + setNewPlatform({ commit }, device) { + commit('setNewPlatform', device) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} -- Gitblit v1.9.1