worker.js 604 B

12345678910111213141516171819
  1. // 静态资产由 Cloudflare 自动处理
  2. // 这个文件用于处理 SPA 路由 fallback
  3. export default {
  4. async fetch(request, env) {
  5. const url = new URL(request.url);
  6. // 如果请求的是静态资源路径,让 Cloudflare 处理
  7. if (url.pathname.startsWith('/assets/') ||
  8. url.pathname === '/vite.svg' ||
  9. url.pathname === '/favicon.ico') {
  10. return env.ASSETS.fetch(request);
  11. }
  12. // SPA fallback: 所有其他路径返回 index.html
  13. const indexRequest = new Request(new URL('/', request.url), request);
  14. return env.ASSETS.fetch(indexRequest);
  15. }
  16. };