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; // 抛出错误以便调用方处理
|
}
|
}
|