From 0f82af13c9a7a768155b50db8336b574f0d1a935 Mon Sep 17 00:00:00 2001 From: leijiaping Date: Sat, 11 Apr 2026 09:44:44 +0800 Subject: [PATCH] XSRF --- src/lib/http/instance.ts | 2 ++ src/lib/http/interceptors.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) 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() || "",