统一前端错误读取和调试日志

This commit is contained in:
yml2213
2026-06-10 15:52:49 +08:00
parent df7d6a2675
commit 70a35204b3
40 changed files with 110 additions and 233 deletions
@@ -1,4 +1,5 @@
<script setup lang="ts">
import { readError } from '@/shared/utils/error'
import { ElMessage } from 'element-plus'
import { ChatLineRound, Iphone } from '@element-plus/icons-vue'
import { onUnmounted, reactive, ref } from 'vue'
@@ -67,13 +68,6 @@ async function handleLogin() {
}
}
function readError(error: unknown, fallback: string) {
if (typeof error === 'object' && error && 'response' in error) {
const response = (error as { response?: { data?: { message?: string } } }).response
return response?.data?.message || fallback
}
return fallback
}
</script>
<template>
@@ -1,4 +1,5 @@
<script setup lang="ts">
import { readError } from '@/shared/utils/error'
import { computed, onMounted, reactive, ref } from 'vue'
import { useRouter, useRoute } from 'vue-router'
import { useSessionStore } from '@/stores/session'
@@ -208,13 +209,6 @@ async function saveProfile() {
}
}
function readError(error: unknown, fallback: string) {
if (typeof error === 'object' && error && 'response' in error) {
const response = (error as { response?: { data?: { message?: string } } }).response
return response?.data?.message || fallback
}
return fallback
}
function confirmLogout() {
showSettings.value = false
@@ -4,6 +4,7 @@ import { onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import { fetchPostRentalNotice, type PostRentalNotice } from '@/features/orders/api/orders'
import { debugError } from '@/shared/utils/debug'
import { useSessionStore } from '@/stores/session'
const session = useSessionStore()
@@ -24,7 +25,7 @@ async function loadNotice() {
try {
notice.value = await fetchPostRentalNotice()
} catch (error) {
console.error('Failed to load post rental notice:', error)
debugError('加载租后须知失败', error)
} finally {
loading.value = false
}
@@ -1,4 +1,5 @@
<script setup lang="ts">
import { readError } from '@/shared/utils/error'
import {
Camera,
CircleCheckFilled,
@@ -145,13 +146,6 @@ async function saveProfile() {
}
}
function readError(error: unknown, fallback: string) {
if (typeof error === 'object' && error && 'response' in error) {
const response = (error as { response?: { data?: { message?: string } } }).response
return response?.data?.message || fallback
}
return fallback
}
</script>
<template>
@@ -1,4 +1,5 @@
<script setup lang="ts">
import { readError } from '@/shared/utils/error'
import {
CircleCheckFilled,
CreditCard,
@@ -108,13 +109,6 @@ async function handleSubmit() {
}
}
function readError(error: unknown, fallback: string) {
if (typeof error === 'object' && error && 'response' in error) {
const response = (error as { response?: { data?: { message?: string } } }).response
return response?.data?.message || fallback
}
return fallback
}
</script>
<template>