import axios from "./requestHT"; // 获取Token export async function fetchToken() { try { const response = await axios.post("/hp/auth/getToken", { username: "yxxx", password: "c2d6bba7f0a67701a97550684e39fa5f", systemName: "RS_SYSTEM", }); const token = response.data.data.token; // console.log("Token fetched:", token); localStorage.setItem("HPToken", token); return token; } catch (error) { console.error("Failed to fetch token:", error); } } // 自动重新获取token export function setupTokenRefresh() { const intervalTime = 28 * 60 * 1000; fetchToken().catch((error) => { console.error("Initial token fetch failed:", error); }); setInterval(() => { fetchToken().catch((error) => { console.error("Periodic token fetch failed:", error); }); }, intervalTime); } // 获取雨量数据 export async function getRainfallData(year) { try { const response = await axios.post("/hp/rainfallCountyCity/getData", { filterObject: { year: 2024, // 动态传入的年份参数 }, }); console.log("Response:", response); // 打印完整响应(调试用) return response.data; // 假设后端返回的数据在 response.data 中 } catch (error) { console.error( "Error fetching rainfall data:", error.response ? error.response.data : error.message ); throw error; // 抛出错误以便调用方处理 } }