From 21a225c2b2423259cebce00ea8ccdf8750ae3b3a Mon Sep 17 00:00:00 2001 From: vben Date: Tue, 3 Nov 2020 22:26:26 +0800 Subject: [PATCH] chore: abnormal page adjustment --- CHANGELOG.zh_CN.md | 1 + build/config/lessModifyVars.ts | 4 +- src/assets/images/exception/404.png | Bin 14900 -> 0 bytes src/assets/images/exception/500.png | Bin 15647 -> 0 bytes src/components/Form/src/FormItem.tsx | 12 ------ src/enums/exceptionEnum.ts | 14 ++---- src/layouts/Logo.vue | 2 +- src/router/menus/modules/demo/exception.ts | 4 ++ src/router/routes/modules/demo/exception.ts | 24 +++++------ src/settings/projectSetting.ts | 2 +- src/views/sys/exception/Exception.tsx | 45 ++++++++++---------- src/views/sys/exception/LoadTimeOut.vue | 17 -------- src/views/sys/exception/index.ts | 1 - 13 files changed, 48 insertions(+), 78 deletions(-) delete mode 100644 src/assets/images/exception/404.png delete mode 100644 src/assets/images/exception/500.png delete mode 100644 src/views/sys/exception/LoadTimeOut.vue diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 6f255b6b3..996a4701b 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -10,6 +10,7 @@ - 删除菜单背景图 - 更新`ant-design-vue`版本为`beta13` - 更新`vite`版本为`rc.9` +- 异常页调整 ### 🐛 Bug Fixes diff --git a/build/config/lessModifyVars.ts b/build/config/lessModifyVars.ts index 69b04d226..83cf85147 100644 --- a/build/config/lessModifyVars.ts +++ b/build/config/lessModifyVars.ts @@ -17,8 +17,8 @@ const modifyVars = { 'background-color-base': '#F0F2F5', // background color 'font-size-base': '14px', // Main font size 'box-shadow-base': '0 2px 8px rgba(0, 0, 0, 0.15)', // Floating shadow - 'border-color-base': '#cececd', // Border color, - 'border-color-split': '#cececd', // Border color, + 'border-color-base': '#F0F0F0', // Border color, + 'border-color-split': '#F0F0F0', // Border color, 'border-radius-base': '2px', // Component/float fillet }; //} diff --git a/src/assets/images/exception/404.png b/src/assets/images/exception/404.png deleted file mode 100644 index 8d8b4c3d1e7df9bc03d2ab9b5ad44526baa3999a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14900 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 ThVuFb4xl8bE?X~c7V`f9jpT|S diff --git a/src/assets/images/exception/500.png b/src/assets/images/exception/500.png deleted file mode 100644 index c62ad978000cd47c2b0dc6e1c93e6b015477b9db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15647 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 z 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 jM~&{?bj2RBABk1C`8<9$;Rn6%_=HoCQI)QiGz { - return { - key: item.value, - ...item, - }; - }); - } - } - if (!renderComponentContent) { return ; } diff --git a/src/enums/exceptionEnum.ts b/src/enums/exceptionEnum.ts index c7f579bc4..d28f4d0e3 100644 --- a/src/enums/exceptionEnum.ts +++ b/src/enums/exceptionEnum.ts @@ -2,6 +2,9 @@ * @description: Exception related enumeration */ export enum ExceptionEnum { + // page not access + PAGE_NOT_ACCESS = 403, + // page not found PAGE_NOT_FOUND = 404, @@ -11,17 +14,8 @@ export enum ExceptionEnum { // net work error NET_WORK_ERROR = 10000, - // net work timeout - NET_WORK_TIMEOUT = 10100, - - // not data - NOT_DATA = 10200, - - // The page loads too long and timeout - PAGE_TIMEOUT = 10300, - // No data on the page. In fact, it is not an exception page - PAGE_NOT_DATA = 10400, + PAGE_NOT_DATA = 10100, } export enum ErrorTypeEnum { diff --git a/src/layouts/Logo.vue b/src/layouts/Logo.vue index 7c4b8709c..a3f71e41d 100644 --- a/src/layouts/Logo.vue +++ b/src/layouts/Logo.vue @@ -83,7 +83,7 @@ .logo-title { font-size: 18px; - font-weight: 400; + font-weight: 700; opacity: 0; transition: all 0.5s; .respond-to(medium,{ diff --git a/src/router/menus/modules/demo/exception.ts b/src/router/menus/modules/demo/exception.ts index 29a7be2a0..9344ba1fd 100644 --- a/src/router/menus/modules/demo/exception.ts +++ b/src/router/menus/modules/demo/exception.ts @@ -5,6 +5,10 @@ const menu: MenuModule = { name: '异常页', path: '/exception', children: [ + { + path: '403', + name: '403', + }, { path: '404', name: '404', diff --git a/src/router/routes/modules/demo/exception.ts b/src/router/routes/modules/demo/exception.ts index e95f2cdfe..0f33b6cc5 100644 --- a/src/router/routes/modules/demo/exception.ts +++ b/src/router/routes/modules/demo/exception.ts @@ -18,6 +18,18 @@ export default { }, routes: [ + { + path: '/403', + name: 'PageNotAccess', + component: ExceptionPage, + props: { + status: ExceptionEnum.PAGE_NOT_ACCESS, + }, + meta: { + title: '403', + afterCloseLoading: true, + }, + }, { path: '/404', name: 'PageNotFound', @@ -54,18 +66,6 @@ export default { afterCloseLoading: true, }, }, - { - path: '/page-time-out', - name: 'PageTimeOut', - component: ExceptionPage, - props: { - status: ExceptionEnum.PAGE_TIMEOUT, - }, - meta: { - title: '页面超时', - afterCloseLoading: true, - }, - }, { path: '/not-data', name: 'NotData', diff --git a/src/settings/projectSetting.ts b/src/settings/projectSetting.ts index e05c7b5c2..c7ac82579 100644 --- a/src/settings/projectSetting.ts +++ b/src/settings/projectSetting.ts @@ -4,7 +4,7 @@ import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum'; import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum'; import { primaryColor } from '../../build/config/lessModifyVars'; import { isProdMode } from '/@/utils/env'; -// ! 改动后需要清空浏览器缓存 +// ! You need to clear the browser cache after the change const setting: ProjectConfig = { // Whether to show the configuration button showSettingButton: true, diff --git a/src/views/sys/exception/Exception.tsx b/src/views/sys/exception/Exception.tsx index dec709dda..683b7341c 100644 --- a/src/views/sys/exception/Exception.tsx +++ b/src/views/sys/exception/Exception.tsx @@ -6,8 +6,6 @@ import { defineComponent, ref, computed, unref } from 'vue'; import { ExceptionEnum } from '/@/enums/exceptionEnum'; import netWorkImg from '/@/assets/images/exception/net-work.png'; -import error404 from '/@/assets/images/exception/404.png'; -import error500 from '/@/assets/images/exception/500.png'; import notDataImg from '/@/assets/images/no-data.png'; import { useRoute } from 'vue-router'; @@ -22,6 +20,7 @@ interface MapValue { btnText?: string; icon?: string; handler?: Fn; + status?: string; } export default defineComponent({ @@ -63,50 +62,52 @@ export default defineComponent({ } ); + unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_ACCESS, { + title: '403', + status: `${ExceptionEnum.PAGE_NOT_ACCESS}`, + subTitle: `Sorry, you don't have access to this page.!`, + btnText: props.full ? 'Back Login' : 'Back Home', + handler: () => (props.full ? go(PageEnum.BASE_LOGIN) : go()), + }); + unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_FOUND, { title: '404', - subTitle: '抱歉,您访问的页面不存在!', - btnText: props.full ? '返回登录' : '返回首页', + status: `${ExceptionEnum.PAGE_NOT_FOUND}`, + subTitle: `Sorry, the page you visited does not exist.`, + btnText: props.full ? 'Back Login' : 'Back Home', handler: () => (props.full ? go(PageEnum.BASE_LOGIN) : go()), - icon: error404, }); unref(statusMapRef).set(ExceptionEnum.ERROR, { title: '500', - subTitle: '抱歉,服务器出现异常!', - btnText: '返回首页', + status: `${ExceptionEnum.ERROR}`, + subTitle: `Sorry, the server is reporting an error.`, + btnText: 'Back Home', handler: () => go(), - icon: error500, }); unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_DATA, { - title: '当前页面无数据', + title: 'No data on the current page', subTitle: '', - btnText: '刷新', + btnText: 'Refresh', handler: () => redo(), icon: notDataImg, }); unref(statusMapRef).set(ExceptionEnum.NET_WORK_ERROR, { - title: '网络错误', - subTitle: '抱歉,您的网络连接已断开,请检查您的网络!', - btnText: '刷新', + title: 'Network Error', + subTitle: 'Sorry,Your network connection has been disconnected, please check your network!', + btnText: 'Refresh', handler: () => redo(), icon: netWorkImg, }); - unref(statusMapRef).set(ExceptionEnum.PAGE_TIMEOUT, { - title: '页面加载失败', - subTitle: '抱歉,您的页面加载出错或者过久未响应,请检查您的网络!', - btnText: '刷新', - handler: () => redo(), - icon: netWorkImg, - }); return () => { - const { title, subTitle, btnText, icon, handler } = unref(getMapValue) || {}; + const { title, subTitle, btnText, icon, handler, status } = unref(getMapValue) || {}; return ( @@ -117,7 +118,7 @@ export default defineComponent({ {() => btnText} ), - icon: () => icon && , + icon: () => (icon ? : null), }} ); diff --git a/src/views/sys/exception/LoadTimeOut.vue b/src/views/sys/exception/LoadTimeOut.vue deleted file mode 100644 index 6c9324719..000000000 --- a/src/views/sys/exception/LoadTimeOut.vue +++ /dev/null @@ -1,17 +0,0 @@ - - diff --git a/src/views/sys/exception/index.ts b/src/views/sys/exception/index.ts index 81e7fcb8e..f1bb9948f 100644 --- a/src/views/sys/exception/index.ts +++ b/src/views/sys/exception/index.ts @@ -1,2 +1 @@ export { default as Exception } from './Exception'; -export { default as LoadTimeOut } from './LoadTimeOut.vue';