diff --git a/.vscode/settings.json b/.vscode/settings.json index 23830fb..2757bad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/.vscode/settings.json b/.vscode/settings.json index 23830fb..2757bad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/src/App.vue b/src/App.vue index a18cfa5..fce6aba 100644 --- a/src/App.vue +++ b/src/App.vue @@ -98,6 +98,15 @@ hotkeys('alt+i', () => { eventBus.emit('global-system-info-toggle') }) + const router = useRouter() + if (sessionStorage.getItem('refresh') !== 'false') { + sessionStorage.setItem('refresh', 'true') + } + if (sessionStorage.getItem('refresh') === 'true') { + console.log('首次加载页面刷新') + window.location.reload() + sessionStorage.setItem('refresh', 'false') + } }) diff --git a/.vscode/settings.json b/.vscode/settings.json index 23830fb..2757bad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/src/App.vue b/src/App.vue index a18cfa5..fce6aba 100644 --- a/src/App.vue +++ b/src/App.vue @@ -98,6 +98,15 @@ hotkeys('alt+i', () => { eventBus.emit('global-system-info-toggle') }) + const router = useRouter() + if (sessionStorage.getItem('refresh') !== 'false') { + sessionStorage.setItem('refresh', 'true') + } + if (sessionStorage.getItem('refresh') === 'true') { + console.log('首次加载页面刷新') + window.location.reload() + sessionStorage.setItem('refresh', 'false') + } }) diff --git a/src/main.ts b/src/main.ts index b2527bc..3376242 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,8 +28,8 @@ } axios - .get('./config/config.json') - .then(result => { + .get('./config/config.json?') + .then((result) => { console.log('get config') console.log(result) if (Object.prototype.toString.call(result.data) !== '[object Object]') { @@ -51,7 +51,10 @@ // gm不允许显示登录页 window.localStorage.setItem('gmStopLoinPage', result.data.gmStopLoinPage) // 使用jeccibuca的版本 - window.localStorage.setItem('jessibucaVersion', result.data.jessibucaVersion) + window.localStorage.setItem( + 'jessibucaVersion', + result.data.jessibucaVersion, + ) // 硬解码还是软解码 window.localStorage.setItem('useMSE', result.data.useMSE) // 检测首帧执行函数,1执行检测首帧方法,2执行持续监测方法 @@ -62,7 +65,10 @@ // 代理流播放地址 window.localStorage.setItem('appStreamUrl', result.data.appStreamUrl) // 划线,线的颜色 - window.localStorage.setItem('lineColors', JSON.stringify(result.data.lineColors)) + window.localStorage.setItem( + 'lineColors', + JSON.stringify(result.data.lineColors), + ) // 是否使用审批 window.localStorage.setItem('useApproval', result.data.useApproval) // sm是否走网关 @@ -78,7 +84,8 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } - app.directive('prevent-reclick', { // 几秒内不可连续点击 + app.directive('prevent-reclick', { + // 几秒内不可连续点击 beforeMount(el, binding) { el.disabled = false // 初始化时启用按钮 el.addEventListener('click', () => { @@ -91,23 +98,23 @@ unmounted(el) { // 组件卸载时移除事件监听器 el.removeEventListener('click') - } + }, }) directive(app) app.config.globalProperties.config = result.data app.config.globalProperties.$position = { lat: result.data.lat, - lng: result.data.lng + lng: result.data.lng, } app.config.globalProperties.$zoom = { minZoom: result.data.minZoom, maxZoom: result.data.maxZoom, - zoom: result.data.zoom + zoom: result.data.zoom, } app.mount('#app') }) - .catch(error => { + .catch((error) => { console.error(`get baseConfig error...${error}`) }) diff --git a/.vscode/settings.json b/.vscode/settings.json index 23830fb..2757bad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/src/App.vue b/src/App.vue index a18cfa5..fce6aba 100644 --- a/src/App.vue +++ b/src/App.vue @@ -98,6 +98,15 @@ hotkeys('alt+i', () => { eventBus.emit('global-system-info-toggle') }) + const router = useRouter() + if (sessionStorage.getItem('refresh') !== 'false') { + sessionStorage.setItem('refresh', 'true') + } + if (sessionStorage.getItem('refresh') === 'true') { + console.log('首次加载页面刷新') + window.location.reload() + sessionStorage.setItem('refresh', 'false') + } }) diff --git a/src/main.ts b/src/main.ts index b2527bc..3376242 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,8 +28,8 @@ } axios - .get('./config/config.json') - .then(result => { + .get('./config/config.json?') + .then((result) => { console.log('get config') console.log(result) if (Object.prototype.toString.call(result.data) !== '[object Object]') { @@ -51,7 +51,10 @@ // gm不允许显示登录页 window.localStorage.setItem('gmStopLoinPage', result.data.gmStopLoinPage) // 使用jeccibuca的版本 - window.localStorage.setItem('jessibucaVersion', result.data.jessibucaVersion) + window.localStorage.setItem( + 'jessibucaVersion', + result.data.jessibucaVersion, + ) // 硬解码还是软解码 window.localStorage.setItem('useMSE', result.data.useMSE) // 检测首帧执行函数,1执行检测首帧方法,2执行持续监测方法 @@ -62,7 +65,10 @@ // 代理流播放地址 window.localStorage.setItem('appStreamUrl', result.data.appStreamUrl) // 划线,线的颜色 - window.localStorage.setItem('lineColors', JSON.stringify(result.data.lineColors)) + window.localStorage.setItem( + 'lineColors', + JSON.stringify(result.data.lineColors), + ) // 是否使用审批 window.localStorage.setItem('useApproval', result.data.useApproval) // sm是否走网关 @@ -78,7 +84,8 @@ for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } - app.directive('prevent-reclick', { // 几秒内不可连续点击 + app.directive('prevent-reclick', { + // 几秒内不可连续点击 beforeMount(el, binding) { el.disabled = false // 初始化时启用按钮 el.addEventListener('click', () => { @@ -91,23 +98,23 @@ unmounted(el) { // 组件卸载时移除事件监听器 el.removeEventListener('click') - } + }, }) directive(app) app.config.globalProperties.config = result.data app.config.globalProperties.$position = { lat: result.data.lat, - lng: result.data.lng + lng: result.data.lng, } app.config.globalProperties.$zoom = { minZoom: result.data.minZoom, maxZoom: result.data.maxZoom, - zoom: result.data.zoom + zoom: result.data.zoom, } app.mount('#app') }) - .catch(error => { + .catch((error) => { console.error(`get baseConfig error...${error}`) }) diff --git a/src/router/index.ts b/src/router/index.ts index 0f8d62f..1a58fb5 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -112,7 +112,6 @@ } else { // 生成动态路由 - switch (settingsStore.app.routeBaseOn) { case 'frontend': await routeStore.generateRoutesAtFront(asyncRoutes)