feat:修改h5地址

This commit is contained in:
zheng020 2026-06-26 18:10:51 +08:00
parent 946e204573
commit c02e53fc0e
9 changed files with 31 additions and 5 deletions

View File

@ -1,3 +1,10 @@
# ==================== H5 落地页 Base URL ====================
# 分享服务生成的落地页链接前缀 (landingBase + asset_id + from=sharer + s=system_type)
# - 本地开发: http://localhost:5173 (Vite H5 默认端口,可在 .env 覆盖)
# - 生产环境: 由 deploy/envs/asset.env 注入实际域名
# 注意: 与 frontend/.env.production 的 VITE_LANDING_BASE_URL 保持一致
LANDING_BASE_URL=http://localhost:5173
# ==================== Server Configuration ====================
# Gin运行模式: debug, release, test
GIN_MODE=release

View File

@ -10,3 +10,7 @@ OSS_BUCKET_NAME=top-fans-test
OSS_ACCESS_KEY_ID=LTAI5t6QcdJHpYbCPxM8SXYE
OSS_ACCESS_KEY_SECRET=ybvjSEb7wilMt3qT5nOppYPoNVayCD
OSS_ROLE_ARN=acs:ram::1387642798143585:role/top-fans-oss-user
# H5 落地页 Base URL (生产环境)
# 分享服务生成的落地页链接前缀,生产域名
LANDING_BASE_URL=https://api.topfans.online

View File

@ -155,7 +155,11 @@ func main() {
AccessKeySecret: os.Getenv("OSS_ACCESS_KEY_SECRET"),
}
qrUploader := ossutil.NewOSSQRUploader(ossCfg)
landingBase := getEnv("LANDING_BASE_URL", "https://topfans.example.com")
// H5 落地页 base URL:
// - 本地开发: 默认 http://localhost:5173(Vite H5 端口),可在 backend/.env 覆盖
// - 生产环境: 由 deploy/envs/asset.env 注入 https://api.topfans.online
// 注意: 与 frontend/.env.production 的 VITE_LANDING_BASE_URL 保持一致
landingBase := getEnv("LANDING_BASE_URL", "http://localhost:5173")
shareService := service.NewShareService(shareRepo, database.GetRedis(), qrUploader, landingBase)
assetService := service.NewAssetService(assetRepo, mintOrderRepo, assetLikeRepo, userClient, database.GetDB(), registryRepo, shareService)

View File

@ -7,3 +7,5 @@ OPENAI_BASE_URL=https://api.weda.cc/v1
OPENAI_MODEL=gpt-image-2
DIFY_API_BASE=http://172.23.0.1/v1
DIFY_API_KEY=app-Ibs7reARanyuYGZ7zrLyiM6e
# H5 落地页 Base URL (本地开发, Vite H5 默认端口)
LANDING_BASE_URL=http://localhost:5173

View File

@ -36,3 +36,7 @@ OPENAI_MODEL=gpt-image-1.5
# ==================== Dify Workflow (laser_card_variants_v1) ====================
DIFY_API_BASE=https://api.dify.ai/v1
DIFY_API_KEY=
# ==================== H5 落地页 Base URL ====================
# 本地开发: Vite H5 默认端口;覆盖请同步修改 frontend/.env.development 的 VITE_LANDING_BASE_URL
LANDING_BASE_URL=http://localhost:5173

View File

@ -31,6 +31,11 @@ REDIS_PORT=6379
REDIS_PASSWORD=123456
REDIS_DB=0
# ==================== H5 落地页 Base URL ====================
# 分享服务生成的落地页链接前缀 (landingBase + asset_id + from=sharer + s=system_type)
# 与 frontend/.env.production 的 VITE_LANDING_BASE_URL 保持一致
LANDING_BASE_URL=https://api.topfans.online
# ==================== 镭射卡生成器 ====================
# LASER_GEN_PROVIDER:
# openai (默认) - 后端走微达API中转站 /v1/images/edits (5 路并发 + 直接落 OSS)

View File

@ -77,6 +77,8 @@ services:
OSS_AVATAR_DIR: ${OSS_AVATAR_DIR:-avatar/}
OSS_ASSET_DIR: ${OSS_ASSET_DIR:-asset/}
OSS_TOKEN_EXPIRE_TIME: ${OSS_TOKEN_EXPIRE_TIME:-3600}
# H5 落地页 Base URL (分享服务生成链接前缀;与 frontend/.env.development 的 VITE_LANDING_BASE_URL 保持一致)
LANDING_BASE_URL: ${LANDING_BASE_URL:-http://localhost:5173}
depends_on:
userservice:
condition: service_healthy

View File

@ -1,8 +1,6 @@
# 生产环境配置
# HBuilderX「发行」时自动加载;CLI 用 --mode production
VITE_API_BASE_URL=https://api.topfans.online
# H5 落地页根域名:与后端 LANDING_BASE_URL 保持一致(用于扫码 / 复制链接拼接)
VITE_LANDING_BASE_URL=https://h5.topfans.com
# WebSocket 地址:生产环境使用 wss与 HTTPS 对应),如 WS 部署在独立端口/域名可覆盖
# 走 Nginx 反向代理时建议改为同源 wss://api.topfans.online由 Nginx 转发到后端 ws://gateway:8080
VITE_WS_BASE_URL=wss://api.topfans.online

View File

@ -8,11 +8,11 @@
* - 后端 QR 码服务用此值组装 /asset/{id}?from=...&s=...
* - 前端"复制链接"用此值生成可分享的落地页 URL
*
* 取值优先级:VITE_LANDING_BASE_URL(env) 默认 `https://api.topfans.online`(兜底值)
* 取值优先级:VITE_API_BASE_URL(env) 默认 `https://api.topfans.online`(兜底值)
* 一旦两侧不一致,扫描二维码 / 复制链接就会跳错地址 env 务必同步后端 env
*/
export const LANDING_BASE = String(
import.meta.env.VITE_LANDING_BASE_URL || 'https://api.topfans.online'
import.meta.env.VITE_API_BASE_URL || 'https://api.topfans.online'
).replace(/\/+$/, '');
/**