diff --git a/frontend/src/features/admin/components/AdminUserDialog.vue b/frontend/src/features/admin/components/AdminUserDialog.vue
index 5b620e1..09af78d 100644
--- a/frontend/src/features/admin/components/AdminUserDialog.vue
+++ b/frontend/src/features/admin/components/AdminUserDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/AnnouncementDialog.vue b/frontend/src/features/admin/components/AnnouncementDialog.vue
index d7339de..6f85e6d 100644
--- a/frontend/src/features/admin/components/AnnouncementDialog.vue
+++ b/frontend/src/features/admin/components/AnnouncementDialog.vue
@@ -7,6 +7,7 @@ import type {
CreateAnnouncementRequest,
UpdateAnnouncementRequest,
} from '@/features/admin/api/adminAnnouncements'
+import { debugError } from '@/shared/utils/debug'
interface Props {
visible: boolean
@@ -89,7 +90,7 @@ async function handleSave() {
await formRef.value.validate()
emit('save', formData.value)
} catch (error) {
- console.error('表单验证失败', error)
+ debugError('表单验证失败', error)
}
}
diff --git a/frontend/src/features/admin/components/AssignPermissionsDialog.vue b/frontend/src/features/admin/components/AssignPermissionsDialog.vue
index 2a0a70d..c5b44ee 100644
--- a/frontend/src/features/admin/components/AssignPermissionsDialog.vue
+++ b/frontend/src/features/admin/components/AssignPermissionsDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/GeneralConfigDialog.vue b/frontend/src/features/admin/components/GeneralConfigDialog.vue
index c771934..e92a780 100644
--- a/frontend/src/features/admin/components/GeneralConfigDialog.vue
+++ b/frontend/src/features/admin/components/GeneralConfigDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/HomeAnnouncementsDialog.vue b/frontend/src/features/admin/components/HomeAnnouncementsDialog.vue
index db4a072..cd7e1fd 100644
--- a/frontend/src/features/admin/components/HomeAnnouncementsDialog.vue
+++ b/frontend/src/features/admin/components/HomeAnnouncementsDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/HomeBannersDialog.vue b/frontend/src/features/admin/components/HomeBannersDialog.vue
index 7edef41..a0114e3 100644
--- a/frontend/src/features/admin/components/HomeBannersDialog.vue
+++ b/frontend/src/features/admin/components/HomeBannersDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/ListingPublishAgreementsDialog.vue b/frontend/src/features/admin/components/ListingPublishAgreementsDialog.vue
index 891d07f..23fdc3e 100644
--- a/frontend/src/features/admin/components/ListingPublishAgreementsDialog.vue
+++ b/frontend/src/features/admin/components/ListingPublishAgreementsDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/OrderAgreementsDialog.vue b/frontend/src/features/admin/components/OrderAgreementsDialog.vue
index 59b774b..9086630 100644
--- a/frontend/src/features/admin/components/OrderAgreementsDialog.vue
+++ b/frontend/src/features/admin/components/OrderAgreementsDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/PostRentalNoticeDialog.vue b/frontend/src/features/admin/components/PostRentalNoticeDialog.vue
index 44e1463..b3643ca 100644
--- a/frontend/src/features/admin/components/PostRentalNoticeDialog.vue
+++ b/frontend/src/features/admin/components/PostRentalNoticeDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/PublishOptionsDialog.vue b/frontend/src/features/admin/components/PublishOptionsDialog.vue
index 08b6905..9adbe40 100644
--- a/frontend/src/features/admin/components/PublishOptionsDialog.vue
+++ b/frontend/src/features/admin/components/PublishOptionsDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/RoleDialog.vue b/frontend/src/features/admin/components/RoleDialog.vue
index 1c316a6..1428db2 100644
--- a/frontend/src/features/admin/components/RoleDialog.vue
+++ b/frontend/src/features/admin/components/RoleDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/components/SalePriceDialog.vue b/frontend/src/features/admin/components/SalePriceDialog.vue
index 501336d..f8fe8f4 100644
--- a/frontend/src/features/admin/components/SalePriceDialog.vue
+++ b/frontend/src/features/admin/components/SalePriceDialog.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/composables/useAdminTable.ts b/frontend/src/features/admin/composables/useAdminTable.ts
index 6bc80e3..78240d2 100644
--- a/frontend/src/features/admin/composables/useAdminTable.ts
+++ b/frontend/src/features/admin/composables/useAdminTable.ts
@@ -1,4 +1,5 @@
import { ref, type Ref } from 'vue'
+import { debugError } from '@/shared/utils/debug'
interface AdminQueryOptions {
fetchFn: () => Promise
@@ -25,7 +26,7 @@ export function useAdminQuery(options: AdminQueryOptions): AdminQueryResul
data.value = await options.fetchFn()
} catch (e) {
error.value = e instanceof Error ? e.message : '加载失败'
- console.error('Failed to load data:', e)
+ debugError('加载后台表格数据失败', e)
} finally {
loading.value = false
}
diff --git a/frontend/src/features/admin/views/AdminDisputesView.vue b/frontend/src/features/admin/views/AdminDisputesView.vue
index 2036e0f..0f8d3a3 100644
--- a/frontend/src/features/admin/views/AdminDisputesView.vue
+++ b/frontend/src/features/admin/views/AdminDisputesView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/views/AdminListingDetailView.vue b/frontend/src/features/admin/views/AdminListingDetailView.vue
index faa3c47..9d4828c 100644
--- a/frontend/src/features/admin/views/AdminListingDetailView.vue
+++ b/frontend/src/features/admin/views/AdminListingDetailView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/views/AdminListingReviewView.vue b/frontend/src/features/admin/views/AdminListingReviewView.vue
index 2172e51..c0f59d5 100644
--- a/frontend/src/features/admin/views/AdminListingReviewView.vue
+++ b/frontend/src/features/admin/views/AdminListingReviewView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/views/AdminLoginView.vue b/frontend/src/features/admin/views/AdminLoginView.vue
index 4d5bb2f..206a80e 100644
--- a/frontend/src/features/admin/views/AdminLoginView.vue
+++ b/frontend/src/features/admin/views/AdminLoginView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/admin/views/AdminMgrUsersView.vue b/frontend/src/features/admin/views/AdminMgrUsersView.vue
index 1affbc8..5ae9030 100644
--- a/frontend/src/features/admin/views/AdminMgrUsersView.vue
+++ b/frontend/src/features/admin/views/AdminMgrUsersView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/auth/views/MobileProfileView.vue b/frontend/src/features/auth/views/MobileProfileView.vue
index 54a6395..06304c7 100644
--- a/frontend/src/features/auth/views/MobileProfileView.vue
+++ b/frontend/src/features/auth/views/MobileProfileView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/auth/views/RealnameView.vue b/frontend/src/features/auth/views/RealnameView.vue
index f146c63..a204420 100644
--- a/frontend/src/features/auth/views/RealnameView.vue
+++ b/frontend/src/features/auth/views/RealnameView.vue
@@ -1,4 +1,5 @@
diff --git a/frontend/src/features/chats/composables/useDesktopNotification.ts b/frontend/src/features/chats/composables/useDesktopNotification.ts
index 1f2a1fb..43ee033 100644
--- a/frontend/src/features/chats/composables/useDesktopNotification.ts
+++ b/frontend/src/features/chats/composables/useDesktopNotification.ts
@@ -1,6 +1,7 @@
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import type { ChatEvent } from './useChatSSE'
+import { debugError } from '@/shared/utils/debug'
export type NotificationPermission = 'default' | 'granted' | 'denied'
@@ -119,7 +120,7 @@ export function useDesktopNotification(scope: 'user' | 'admin') {
notification.close()
}, 5000)
} catch (error) {
- console.error('Failed to show notification:', error)
+ debugError('桌面通知发送失败', error)
}
}
@@ -205,6 +206,6 @@ function speakText(text: string) {
utterance.volume = 1
window.speechSynthesis.speak(utterance)
} catch (error) {
- console.error('Failed to speak notification:', error)
+ debugError('语音提醒播放失败', error)
}
}
diff --git a/frontend/src/features/listings/views/ListingDetailView.vue b/frontend/src/features/listings/views/ListingDetailView.vue
index a6bcfcb..f2d8d33 100644
--- a/frontend/src/features/listings/views/ListingDetailView.vue
+++ b/frontend/src/features/listings/views/ListingDetailView.vue
@@ -1,4 +1,5 @@