index.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <!--
  2. * @Author: LiZhiWei
  3. * @Date: 2026-01-09 15:47:55
  4. * @LastEditors: LiZhiWei
  5. * @LastEditTime: 2026-01-09 15:48:02
  6. * @Description:
  7. -->
  8. <template>
  9. <div class="p-10 flex flex-col items-center gap-4">
  10. <h1 class="text-2xl font-bold">Nuxt 4 Template Test</h1>
  11. <div class="flex gap-4">
  12. <el-button type="primary" @click="showSuccessMessage">测试成功提示</el-button>
  13. <el-button type="danger" @click="triggerHttpError">测试 HTTP 错误 (401)</el-button>
  14. <el-button type="warning" @click="triggerServerError">测试服务器错误 (500)</el-button>
  15. </div>
  16. </div>
  17. </template>
  18. <script setup lang="ts">
  19. import { checkStatus } from '~/utils/fetch/checkStatus'
  20. const showSuccessMessage = () => {
  21. ElMessage.success('这是一条 Element Plus 的成功提示')
  22. }
  23. const triggerHttpError = () => {
  24. // 模拟 HTTP 401 错误
  25. checkStatus(401, '登录已过期,请重新登录')
  26. }
  27. const triggerServerError = () => {
  28. // 模拟 HTTP 500 错误
  29. checkStatus(500, '内部服务器错误')
  30. }
  31. </script>
  32. <style scoped lang="scss"></style>