diff --git a/src/lib/http/instance.ts b/src/lib/http/instance.ts index 4d857fe..706f4cb 100644 --- a/src/lib/http/instance.ts +++ b/src/lib/http/instance.ts @@ -9,6 +9,8 @@ const http = axios.create({ "Content-Type": HTTP_CONTENT_TYPE.APPLICATION_JSON, }, baseURL: import.meta.env.VITE_API_URL, + xsrfCookieName: "csrftoken", + xsrfHeaderName: "X-XSRF-TOKEN", }); // 设置实例的原型 diff --git a/src/lib/http/interceptors.ts b/src/lib/http/interceptors.ts index 764d97c..d3e4d72 100644 --- a/src/lib/http/interceptors.ts +++ b/src/lib/http/interceptors.ts @@ -5,7 +5,7 @@ import router from "@/router"; import { getCsrfToken } from "./csrf"; export const downloadFile = (res: any) => { - const [, filename] = res.headers["content-disposition"]?.split(";"); + const [, filename] = res.headers?.["content-disposition"]?.split(";") || []; const link = document.createElement("a"); link.download = decodeURIComponent( filename?.replace("filename=", "").replace(/\"/g, "").trim() || "",