This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nezha-fronted/nezha-fronted/src/App.vue

48 lines
1.4 KiB
Vue

<template>
<div id="app">
<browser-window-zoom />
<keep-alive>
<router-view style="height: 100%"/>
</keep-alive>
</div>
</template>
<script>
import browserWindowZoom from '@/components/common/browserWindowZoom'
export default {
name: 'App',
components: {
browserWindowZoom
},
async created () {
if (window.outerWidth <= 1024) { // outerWidth 获取设备宽度
document.querySelector('meta[name=viewport]').setAttribute('content', 'width=device-width, initial-scale=' + (1 / window.devicePixelRatio) + ', maximum-scale=1.0, user-scalable=0')
}
const herfSpiltArr = window.location.href.split('/')
if (herfSpiltArr[3] !== '#') {
herfSpiltArr[3] = '#'
window.location.href = herfSpiltArr.join('/')
}
const Timestamp = new Date().getTime()
const url = 'static/config.json?Timestamp=' + Timestamp
const result = await this.$http.get(url)
this.$axios.defaults.baseURL = result.body.baseUrl
const version = result.body.version
if (version !== localStorage.getItem('nz-version')) {
localStorage.clear()
localStorage.clear()
localStorage.setItem('nz-version', version)
herfSpiltArr[2] = herfSpiltArr[2] + '?t=' + new Date().getTime()
window.location.href = herfSpiltArr[0] + '//' + herfSpiltArr[2]
}
}
}
</script>
<style scoped>
#app{
height: 100%;
width: 100%;
}
</style>