Skip to content

Commit 025410c

Browse files
committed
feat(components): 增加错误页组件,美化原有错误页
1 parent 6ed4a16 commit 025410c

File tree

10 files changed

+30
-6
lines changed

10 files changed

+30
-6
lines changed

src/assets/svg/error-403.svg

Lines changed: 1 addition & 0 deletions
Loading

src/assets/svg/error-404.svg

Lines changed: 1 addition & 0 deletions
Loading

src/assets/svg/error-500.svg

Lines changed: 1 addition & 0 deletions
Loading

src/components/common/ErrorTip.vue

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<template>
2+
<div class="flex-col-center h-800px">
3+
<img v-if="type === '403'" src="@/assets/svg/error-403.svg" alt="" class="w-1/3" />
4+
<img v-if="type === '404'" src="@/assets/svg/error-404.svg" alt="" class="w-1/3" />
5+
<img v-if="type === '500'" src="@/assets/svg/error-500.svg" alt="" class="w-1/3" />
6+
<n-button type="primary" @click="toRoot">回到首页</n-button>
7+
</div>
8+
</template>
9+
10+
<script setup lang="ts">
11+
import { useAppRouter } from '@/hook';
12+
13+
type TipType = '403' | '404' | '500';
14+
defineProps<{
15+
/** 异常类型 403 404 500 */
16+
type: TipType;
17+
}>();
18+
const { toRoot } = useAppRouter();
19+
</script>
20+
21+
<style lang="scss" scoped></style>

src/layouts/components/sider/Logo.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
<script setup lang="ts">
99
import { useAppStore } from '@/store';
1010
import { useAppRouter } from '@/hook';
11-
const appStore = useAppStore();
1211
const { toRoot } = useAppRouter();
12+
const appStore = useAppStore();
1313
</script>
1414

1515
<style scoped></style>

src/router/routes/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const constantRoutes = [
1414
name: 'no-permission',
1515
component: () => import('@/views/error/not-permission/index.vue'),
1616
meta: {
17-
title: '无权限',
17+
title: '用户无权限',
1818
icon: 'icon-park-outline:error',
1919
},
2020
},

src/store/modules/app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export const useAppStore = defineStore('app-store', {
5353
* @param {number} delay - 延迟毫秒数
5454
* @return {*}
5555
*/
56-
async reloadPage(delay = 100) {
56+
async reloadPage(delay = 600) {
5757
this.loadFlag = false;
5858
await nextTick();
5959
if (delay) {

src/views/error/not-found/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div>404</div>
2+
<ErrorTip type="404" />
33
</template>
44

55
<script setup lang="ts"></script>

src/views/error/not-permission/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div>403</div>
2+
<ErrorTip type="403" />
33
</template>
44

55
<script setup lang="ts"></script>

src/views/error/service-error/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div>500</div>
2+
<ErrorTip type="500" />
33
</template>
44

55
<script setup lang="ts"></script>

0 commit comments

Comments
 (0)