فهرست منبع

fix: Ignore the error toast notification if the status is 401 and isPublicAPI is true (#9062)

NFish 6 ماه پیش
والد
کامیت
4abca8614f
1فایلهای تغییر یافته به همراه3 افزوده شده و 5 حذف شده
  1. 3 5
      web/service/base.ts

+ 3 - 5
web/service/base.ts

@@ -359,9 +359,6 @@ const baseFetch = <T>(
               case 401: {
                 if (isPublicAPI) {
                   return bodyJson.then((data: ResponseError) => {
-                    if (!silent)
-                      Toast.notify({ type: 'error', message: data.message })
-
                     if (data.code === 'web_sso_auth_required')
                       requiredWebSSOLogin()
 
@@ -536,8 +533,6 @@ export const ssePost = (
     .then((res) => {
       if (!/^(2|3)\d{2}$/.test(String(res.status))) {
         res.json().then((data: any) => {
-          Toast.notify({ type: 'error', message: data.message || 'Server Error' })
-
           if (isPublicAPI) {
             if (data.code === 'web_sso_auth_required')
               requiredWebSSOLogin()
@@ -546,7 +541,10 @@ export const ssePost = (
               removeAccessToken()
               globalThis.location.reload()
             }
+            if (res.status === 401)
+              return
           }
+          Toast.notify({ type: 'error', message: data.message || 'Server Error' })
         })
         onError?.('Server Error')
         return