refactor: 移除缓存清除函数并直接使用原始URL

移除cacheBuster函数及其所有调用,改为直接使用原始URL进行请求
This commit is contained in:
2026-04-25 14:25:52 +08:00
parent f8f112a782
commit 2086152aa5
+7 -9
View File
@@ -238,8 +238,6 @@ const fetchWithRetry = async <T,>(
} }
}; };
const cacheBuster = (url: string) => `${url}?cb=${Date.now()}`;
// 响应式状态 // 响应式状态
const themeMode = ref<"light" | "dark" | "auto">("auto"); const themeMode = ref<"light" | "dark" | "auto">("auto");
const systemIsDark = ref( const systemIsDark = ref(
@@ -401,7 +399,7 @@ const fetchAppFromStore = async (
const arch = window.apm_store.arch || "amd64"; const arch = window.apm_store.arch || "amd64";
const finalArch = origin === "spark" ? `${arch}-store` : `${arch}-apm`; const finalArch = origin === "spark" ? `${arch}-store` : `${arch}-apm`;
const appJsonUrl = `${APM_STORE_BASE_URL}/${finalArch}/${category}/${pkgname}/app.json`; const appJsonUrl = `${APM_STORE_BASE_URL}/${finalArch}/${category}/${pkgname}/app.json`;
const response = await fetch(cacheBuster(appJsonUrl)); const response = await fetch(appJsonUrl);
if (!response.ok) return null; if (!response.ok) return null;
const appJson = await response.json(); const appJson = await response.json();
return { return {
@@ -672,7 +670,7 @@ const loadHome = async () => {
// homelinks.json // homelinks.json
try { try {
const res = await fetch(cacheBuster(`${base}/homelinks.json`)); const res = await fetch(`${base}/homelinks.json`);
if (res.ok) { if (res.ok) {
const links = await res.json(); const links = await res.json();
const taggedLinks = links.map((l: HomeLink) => ({ const taggedLinks = links.map((l: HomeLink) => ({
@@ -687,14 +685,14 @@ const loadHome = async () => {
// homelist.json // homelist.json
try { try {
const res2 = await fetch(cacheBuster(`${base}/homelist.json`)); const res2 = await fetch(`${base}/homelist.json`);
if (res2.ok) { if (res2.ok) {
const lists = await res2.json(); const lists = await res2.json();
for (const item of lists) { for (const item of lists) {
if (item.type === "appList" && item.jsonUrl) { if (item.type === "appList" && item.jsonUrl) {
try { try {
const url = `${APM_STORE_BASE_URL}/${finalArch}${item.jsonUrl}`; const url = `${APM_STORE_BASE_URL}/${finalArch}${item.jsonUrl}`;
const r = await fetch(cacheBuster(url)); const r = await fetch(url);
if (r.ok) { if (r.ok) {
const appsJson = await r.json(); const appsJson = await r.json();
const rawApps = appsJson || []; const rawApps = appsJson || [];
@@ -712,7 +710,7 @@ const loadHome = async () => {
try { try {
const realAppUrl = `${APM_STORE_BASE_URL}/${finalArch}/${baseApp.category}/${baseApp.pkgname}/app.json`; const realAppUrl = `${APM_STORE_BASE_URL}/${finalArch}/${baseApp.category}/${baseApp.pkgname}/app.json`;
const realRes = await fetch(cacheBuster(realAppUrl)); const realRes = await fetch(realAppUrl);
if (realRes.ok) { if (realRes.ok) {
const realApp = await realRes.json(); const realApp = await realRes.json();
if (realApp.Filename) if (realApp.Filename)
@@ -1081,7 +1079,7 @@ const loadCategories = async () => {
const path = `/${finalArch}/categories.json`; const path = `/${finalArch}/categories.json`;
try { try {
const response = await axiosInstance.get(cacheBuster(path)); const response = await axiosInstance.get(path);
const data = response.data; const data = response.data;
Object.keys(data).forEach((key) => { Object.keys(data).forEach((key) => {
if (categoryData[key]) { if (categoryData[key]) {
@@ -1134,7 +1132,7 @@ const loadApps = async (onFirstBatch?: () => void) => {
logger.info(`加载分类: ${category} (来源: ${mode})`); logger.info(`加载分类: ${category} (来源: ${mode})`);
const categoryApps = await fetchWithRetry<AppJson[]>( const categoryApps = await fetchWithRetry<AppJson[]>(
cacheBuster(path), path,
); );
const normalizedApps = (categoryApps || []).map((appJson) => ({ const normalizedApps = (categoryApps || []).map((appJson) => ({