diff --git a/composables/useRequest.js b/composables/useRequest.js index 6012c63dd3dbe237924d286b74757fe7f1d88386..785158fd6f9a60998fbe1ddc54dd25f955ee07ee 100644 --- a/composables/useRequest.js +++ b/composables/useRequest.js @@ -1,5 +1,4 @@ const BASE_URL = 'https://gpu-pod656e861afe3d944d6b3ce77e-7862.node.inscode.run' - const request = async (url, options = {}) => { const token = useCookie('token') const fullUrl = BASE_URL + url @@ -20,6 +19,21 @@ const request = async (url, options = {}) => { }, onResponseError({ request, response, options }) { + const status = response.status + if (process.client && (status === 401 || status === 403)) { + let title + if (status === 401) title = '抱歉,您没有权限操作' + else if (status === 403) title = '抱歉,您没有权限访问当前内容' + nextTick(() => { + const toast = useToast() + toast.add({ + icon: 'i-heroicons-exclamation-triangle-20-solid', + timeout: 3000, + title: title, + color: 'red' + }) + }) + } // 处理响应错误 console.log('[ResponseError]', request) }