fix(tauri): bypass WebView CORS for packaged R2/S3 apps

Preserve aws4fetch Request headers in the shell fetch interceptor, and
proxy cross-origin HTTP through a native reqwest command so Windows/Android
builds work even when remote CORS only allows web origins.
This commit is contained in:
2026-07-19 10:11:26 +08:00
parent e7e6f4b84f
commit cf8c32061b
12 changed files with 762 additions and 44 deletions

View File

@@ -22,6 +22,18 @@ export default {
return await handleBuildsRequest(request, env, url);
}
// 静态资源 / SPA 回退(需 wrangler.toml [assets] binding = "ASSETS"
if (!env.ASSETS) {
return jsonResponseWithCors(
request,
{
error:
"ASSETS binding is not configured. Set [assets] binding = \"ASSETS\" in wrangler.toml and redeploy.",
},
500,
);
}
return env.ASSETS.fetch(request);
} catch (error) {
console.error("Unhandled worker error:", error);