From e2e0a26027e580e5d3398c00a8f23fe31eea7274 Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 11:54:19 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E6=B7=BB=E5=8A=A0staging=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 5bf99c0..e7646a2 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", "lint": "vue-cli-service lint", "predeploy": "yarn build", "deploy": "gh-pages -d dist -b pages -r https://gitee.com/iczer/vue-antd-admin.git", From 7be84369108563e0d66bab6de49054ecedbfd8dd Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 11:58:15 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/setting/Setting.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/setting/Setting.vue b/src/components/setting/Setting.vue index 4d64b14..e17dd94 100644 --- a/src/components/setting/Setting.vue +++ b/src/components/setting/Setting.vue @@ -126,6 +126,7 @@ import {setting} from '@/config/default' import sysConfig from '@/config/config' import fastEqual from 'fast-deep-equal' import deepMerge from 'deepmerge' +import {getLocalStorage, setLocalStorage, removeLocalStorage} from '@/utils/cache' const ColorCheckboxGroup = ColorCheckbox.Group const ImgCheckboxGroup = ImgCheckbox.Group @@ -162,7 +163,7 @@ export default { let clipboard = new Clipboard('#copyBtn') clipboard.on('success', () => { this.$message.success(`复制成功,覆盖文件 src/config/config.js 然后重启项目即可生效`).then(() => { - const localConfig = localStorage.getItem(process.env.VUE_APP_SETTING_KEY) + const localConfig = getLocalStorage(process.env.VUE_APP_SETTING_KEY) if (localConfig) { console.warn('检测到本地有历史保存的主题配置,想要要拷贝的配置代码生效,您可能需要先重置配置') this.$message.warn('检测到本地有历史保存的主题配置,想要要拷贝的配置代码生效,您可能需要先重置配置', 5) @@ -174,14 +175,14 @@ export default { saveSetting() { const closeMessage = this.$message.loading('正在保存到本地,请稍后...', 0) const config = this.extractConfig(true) - localStorage.setItem(process.env.VUE_APP_SETTING_KEY, JSON.stringify(config)) + setLocalStorage(process.env.VUE_APP_SETTING_KEY, JSON.stringify(config)) setTimeout(closeMessage, 800) }, resetSetting() { this.$confirm({ title: '重置主题会刷新页面,当前页面内容不会保留,确认重置?', onOk() { - localStorage.removeItem(process.env.VUE_APP_SETTING_KEY) + removeLocalStorage(process.env.VUE_APP_SETTING_KEY) window.location.reload() } }) From 75c4619bdc1a5503a50aad7313b1788335940187 Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 11:59:21 +0800 Subject: [PATCH 3/9] =?UTF-8?q?lintOnSave=E5=9C=A8build=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E6=97=B6=E6=89=8D=E5=BC=80=E5=90=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/vue.config.js b/vue.config.js index f77ee5d..8f7835f 100644 --- a/vue.config.js +++ b/vue.config.js @@ -35,6 +35,7 @@ const assetsCDN = { } module.exports = { + lintOnSave: isProd, devServer: { // proxy: { // '/api': { //此处要与 /services/api.js 中的 API_PROXY_PREFIX 值保持一致 From 649862a4f8a8c89f73ef9fabbae5bf42e706ccf5 Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 12:01:25 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=A4=B1=E6=95=88=E9=A1=BA=E5=BA=8F,?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E6=89=8B=E5=B7=A5=E6=B8=85=E7=90=86cookie?= =?UTF-8?q?=E6=97=B6=E9=A1=B5=E9=9D=A2=E5=81=87=E6=AD=BB;=E5=90=8C?= =?UTF-8?q?=E6=97=B6=E5=9C=A8=E7=99=BB=E5=BD=95=E5=A4=B1=E6=95=88=E6=97=B6?= =?UTF-8?q?=E8=B0=83=E7=94=A8logout=E6=B8=85=E7=90=86=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/guards.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/router/guards.js b/src/router/guards.js index 4bf0e62..98f632d 100644 --- a/src/router/guards.js +++ b/src/router/guards.js @@ -1,6 +1,7 @@ import {hasAuthority} from '@/utils/authority-utils' import {loginIgnore} from '@/router/index' import {checkAuthorization} from '@/utils/request' +import {logout} from '@/services/user' import NProgress from 'nprogress' NProgress.configure({ showSpinner: false }) @@ -28,7 +29,8 @@ const progressStart = (to, from, next) => { */ const loginGuard = (to, from, next, options) => { const {message} = options - if (!loginIgnore.includes(to) && !checkAuthorization()) { + if (!checkAuthorization() && !loginIgnore.includes(to)) { + logout() message.warning('登录已失效,请重新登录') next({path: '/login'}) } else { From 438347a0106c7c4826314131e6950da081659f40 Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 12:05:24 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/config/config.js b/src/config/config.js index c42ec3b..525161e 100644 --- a/src/config/config.js +++ b/src/config/config.js @@ -5,6 +5,7 @@ module.exports = { mode: 'dark', }, multiPage: true, + asyncRoutes: true, animate: { name: 'lightSpeed', direction: 'left' From 14f9b9720d2baa93bd8f94ecc84b1b29504f1023 Mon Sep 17 00:00:00 2001 From: huangxianjun Date: Fri, 19 Mar 2021 12:10:29 +0800 Subject: [PATCH 6/9] =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=B3=A8=E5=86=8Cmap?= =?UTF-8?q?=E6=94=B9=E4=B8=BAfunction=E8=BF=94=E5=9B=9E=E9=98=B2=E6=AD=A2?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=AF=A1=E6=94=B9;=20=E5=BC=82=E6=AD=A5?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=97=B6=E8=87=AA=E5=8A=A8=E5=B0=86/?= =?UTF-8?q?=E9=87=8D=E5=AE=9A=E5=90=91=E5=88=B0=E7=AC=AC=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=AD=90=E8=B7=AF=E7=94=B1=E4=BD=9C=E4=B8=BA=E9=A6=96=E9=A1=B5?= =?UTF-8?q?;=20=E5=A2=9E=E5=8A=A0initRouter=E6=96=B9=E6=B3=95=E5=B9=B6?= =?UTF-8?q?=E8=B0=83=E6=95=B4login=E6=88=90=E5=8A=9F=E6=97=B6=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E5=8A=A0=E8=BD=BD;=20=E5=BD=93=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=84=8F=E5=A4=96=E8=A2=AB=E6=B8=85=E7=90=86?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E9=87=8D=E6=96=B0=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/Login.vue | 11 +- src/router/async/router.map.js | 291 +++++++++++++++++---------------- src/utils/routerUtil.js | 50 +++++- 3 files changed, 197 insertions(+), 155 deletions(-) diff --git a/src/pages/login/Login.vue b/src/pages/login/Login.vue index 888665d..58166b2 100644 --- a/src/pages/login/Login.vue +++ b/src/pages/login/Login.vue @@ -75,9 +75,9 @@