增加了手机操作端
This commit is contained in:
@@ -31,6 +31,25 @@ request.interceptors.request.use((config) => {
|
||||
request.interceptors.response.use(
|
||||
(response) => {
|
||||
if (response.config.responseType === "blob" || response.config.responseType === "arraybuffer") {
|
||||
const contentType = String(response.headers?.["content-type"] || "");
|
||||
if (response.data instanceof Blob && contentType.includes("application/json")) {
|
||||
return response.data.text().then((text) => {
|
||||
let payload: ApiPayload | null = null;
|
||||
try {
|
||||
payload = JSON.parse(text) as ApiPayload;
|
||||
} catch {
|
||||
payload = null;
|
||||
}
|
||||
|
||||
const error = new Error(payload?.message || "请求失败") as Error & {
|
||||
payload?: ApiPayload | null;
|
||||
status?: number;
|
||||
};
|
||||
error.payload = payload;
|
||||
error.status = response.status;
|
||||
return Promise.reject(error);
|
||||
}) as any;
|
||||
}
|
||||
return response.data as any;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user