feat: 接入玩家入口与API代理

- 新增 /api 重写代理,支持 LOTTERY_API_PROXY_TARGET 配置
- 玩家首页切换为 EntryGate,并移除 layout 对 PlayerAppShell 的包裹
- 请求层拆分语言头与玩家鉴权注入逻辑,引入 zustand 依赖
- 允许提交 .env.example 供本地配置参考
This commit is contained in:
2026-05-09 10:17:39 +08:00
parent 7bed43ac96
commit 14c297fe1a
16 changed files with 750 additions and 81 deletions

14
.env.example Normal file
View File

@@ -0,0 +1,14 @@
# =============================================================================
# 前端本地配置示例
# =============================================================================
# Next 开发服务代理目标:浏览器请求 /api/* 时由 Next 转发到这里。
# 默认值已经在 next.config.ts 中兜底为 http://127.0.0.1:8000本地 Laravel 端口不同时再改。
LOTTERY_API_PROXY_TARGET=http://127.0.0.1:8000
# 可选:如果设置此值,浏览器会绕过 Next 代理,直接请求该 API 地址。
# 一般本地开发建议留空,让请求走同源 /api 代理,避免 CORS。
# NEXT_PUBLIC_LOTTERY_API_BASE_URL=http://127.0.0.1:8000
# 可选:入口授权失败时“返回主站重新进入”的地址。
# NEXT_PUBLIC_MAIN_SITE_URL=http://localhost:5173