{"remainingRequest":"D:\\cloud\\template\\demo-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\cloud\\template\\demo-ui\\src\\page\\index\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\cloud\\template\\demo-ui\\src\\page\\index\\index.vue","mtime":1619070292873},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\template\\demo-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport {mapGetters} from 'vuex'\nimport tags from './tags'\nimport top from './top/'\nimport sidebar from './sidebar/'\nimport admin from '@/util/admin';\nimport {validatenull} from '@/util/validate';\nimport {calcDate} from '@/util/date.js';\nimport {getStore} from '@/util/store.js';\n\nexport default {\n components: {\n top,\n tags,\n sidebar\n },\n name: 'index',\n data() {\n return {\n //刷新token锁\n refreshLock: false,\n //刷新token的时间\n refreshTime: '',\n }\n },\n created() {\n //实时检测刷新token\n this.refreshToken()\n },\n destroyed() {\n clearInterval(this.refreshTime)\n },\n mounted() {\n this.init()\n },\n computed: mapGetters(['userInfo', 'isLock', 'isCollapse', 'website', 'expires_in']),\n props: [],\n methods: {\n showCollapse() {\n this.$store.commit(\"SET_COLLAPSE\")\n },\n // 屏幕检测\n init() {\n this.$store.commit('SET_SCREEN', admin.getScreen())\n window.onresize = () => {\n setTimeout(() => {\n this.$store.commit('SET_SCREEN', admin.getScreen())\n }, 0);\n }\n },\n // 实时检测刷新token\n refreshToken() {\n this.refreshTime = setInterval(() => {\n const token = getStore({\n name: 'access_token',\n debug: true,\n });\n\n if (validatenull(token)) {\n return;\n }\n\n if (this.expires_in <= 1000 && !this.refreshLock) {\n this.refreshLock = true\n this.$store\n .dispatch('RefreshToken')\n .catch(() => {\n clearInterval(this.refreshTime)\n });\n this.refreshLock = false\n }\n this.$store.commit(\"SET_EXPIRES_IN\", this.expires_in - 10);\n }, 10000);\n }\n }\n}\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/page/index","sourcesContent":["\r\n\r\n\r\n"]}]}