From 304a3073b961fb2c313f810b83905e3e94b0d497 Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Thu, 19 Jun 2025 11:51:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BAhook=E7=9A=84useSWR=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-web/hooks/admin/user/use-user-list.ts | 6 ++++++ tone-page-web/hooks/admin/user/use-user.ts | 4 ++++ tone-page-web/hooks/admin/web/blog/use-blog-list.ts | 8 +++++++- .../hooks/admin/web/resource/use-resource-list.ts | 8 +++++++- tone-page-web/hooks/oss/use-oss-sts.ts | 4 ++++ 5 files changed, 28 insertions(+), 2 deletions(-) diff --git a/tone-page-web/hooks/admin/user/use-user-list.ts b/tone-page-web/hooks/admin/user/use-user-list.ts index 7b1bf0d..9b9dbca 100644 --- a/tone-page-web/hooks/admin/user/use-user-list.ts +++ b/tone-page-web/hooks/admin/user/use-user-list.ts @@ -2,12 +2,18 @@ import { list, UserListParams, UserListResponse } from '@/lib/api/admin/user' import { useCallback } from 'react' +import { toast } from 'sonner' import useSWR from 'swr' export function useUserList(params?: UserListParams) { const { data, error, isLoading, mutate } = useSWR( ['/api/admin/user', params], () => list(params), + { + onError: (e) => { + toast.error(`${e.message || e}`) + } + } ) const refresh = useCallback(() => { diff --git a/tone-page-web/hooks/admin/user/use-user.ts b/tone-page-web/hooks/admin/user/use-user.ts index 73718a4..54d563f 100644 --- a/tone-page-web/hooks/admin/user/use-user.ts +++ b/tone-page-web/hooks/admin/user/use-user.ts @@ -1,5 +1,6 @@ import { AdminApi } from "@/lib/api"; import { User } from "@/lib/types/user"; +import { toast } from "sonner"; import useSWR from "swr"; export function useUser(userId: string) { @@ -10,6 +11,9 @@ export function useUser(userId: string) { revalidateOnReconnect: false, revalidateIfStale: false, dedupingInterval: 0, + onError: (e) => { + toast.error(`${e.message || e}`) + } } ) diff --git a/tone-page-web/hooks/admin/web/blog/use-blog-list.ts b/tone-page-web/hooks/admin/web/blog/use-blog-list.ts index a794775..5289e73 100644 --- a/tone-page-web/hooks/admin/web/blog/use-blog-list.ts +++ b/tone-page-web/hooks/admin/web/blog/use-blog-list.ts @@ -2,12 +2,18 @@ import { AdminApi } from "@/lib/api"; import { useCallback } from "react"; +import { toast } from "sonner"; import useSWR from "swr"; export function useBlogList() { const { data, error, isLoading, mutate } = useSWR( ['/admin/web/blog'], - () => AdminApi.web.blog.list() + () => AdminApi.web.blog.list(), + { + onError: (e) => { + toast.error(`${e.message || e}`) + } + } ) const refresh = useCallback(() => { diff --git a/tone-page-web/hooks/admin/web/resource/use-resource-list.ts b/tone-page-web/hooks/admin/web/resource/use-resource-list.ts index 2238a4f..b61c42b 100644 --- a/tone-page-web/hooks/admin/web/resource/use-resource-list.ts +++ b/tone-page-web/hooks/admin/web/resource/use-resource-list.ts @@ -2,12 +2,18 @@ import { AdminApi } from "@/lib/api"; import { useCallback } from "react"; +import { toast } from "sonner"; import useSWR from "swr"; export function useResourceList() { const { data, error, isLoading, mutate } = useSWR( ['/admin/web/resource'], - () => AdminApi.web.resource.list() + () => AdminApi.web.resource.list(), + { + onError: (e) => { + toast.error(`${e.message || e}`) + } + } ) const refresh = useCallback(() => { diff --git a/tone-page-web/hooks/oss/use-oss-sts.ts b/tone-page-web/hooks/oss/use-oss-sts.ts index fbdf224..cc0ffa9 100644 --- a/tone-page-web/hooks/oss/use-oss-sts.ts +++ b/tone-page-web/hooks/oss/use-oss-sts.ts @@ -1,4 +1,5 @@ import { OssApi } from "@/lib/api"; +import { toast } from "sonner"; import useSWR from "swr"; export function useOssSts() { @@ -9,6 +10,9 @@ export function useOssSts() { shouldRetryOnError: false, refreshInterval: 59 * 60 * 1000, revalidateOnFocus: false, + onError: (e) => { + toast.error(`${e.message || e}`) + } } );