超级悠悠
高性能程序定制、UI定制
552201

访问

0

评论

19

动态

2034

运行

来过
设计群: 70888820
位置: luzhou·sichuan

- 今日签到 -

今日暂无签到

首页破碎代码Nuxt3请求错误拦截(自定义错误页面)

Nuxt3请求错误拦截(自定义错误页面)

评论 0/访问 442/分类: 破碎代码/发布时间:

接收Error

例如:

/**
 * 菜单详情
 */
const { data, error } = await menuShowApi(menuId)

判断error是否有值

/**
 * 服务端时并且error有值就抛出错误
 */
if (process.server && error.value) {
    showError('请确认链接是否正确')
}

自定义错误

根目录新建一个error.vue

<template>
    <clientOnly>
        <div class="app-error">
            <p>{{ error.message }}</p>
            <a @click="handleError">返回首页</a>
        </div>
    </clientOnly>
</template>
<script setup lang="ts">
/**
 * 接收错误信息
 */
const props = defineProps({
    error: {
        type: Object,
        required: true
    }
})
/**
 * 清除错误信息并返回首页
 */
const handleError = () => {
    clearError({ redirect: '/' })
}
</script>

说明

{{ error.message }}等于showError('请确认链接是否正确')

Nuxt3请求接口封装+自动带上Token

收藏

点赞

打赏