更新小程序API路径,统一为/api/miniprogram前缀,确保与后端一致性。同时,调整微信支付相关配置,增强系统的灵活性和可维护性。

This commit is contained in:
2026-02-09 18:19:12 +08:00
parent 7b2123dfe5
commit e6aebeeca5
59 changed files with 5040 additions and 179 deletions

View File

@@ -4,10 +4,13 @@
* 无缝切换:仅修改 VITE_API_BASE_URL 即可切换后端
*/
/** 未设置环境变量时使用的默认 API 地址(零配置部署) */
const DEFAULT_API_BASE = 'https://soulapi.quwanzhi.com'
const getBaseUrl = (): string => {
const url = import.meta.env.VITE_API_BASE_URL
if (typeof url === 'string' && url.length > 0) return url.replace(/\/$/, '')
return ''
return DEFAULT_API_BASE
}
/** 请求完整 URLbaseUrl + pathpath 必须与现网一致(如 /api/orders */

View File

@@ -135,7 +135,7 @@ export function MatchPage() {
setIsLoading(true)
try {
const data = await get<{ success?: boolean; data?: MatchConfig; config?: MatchConfig }>(
'/api/db/config?key=match_config',
'/api/db/config/full?key=match_config',
)
const c = (data as { data?: MatchConfig })?.data ?? (data as { config?: MatchConfig })?.config
if (c) setConfig({ ...DEFAULT_CONFIG, ...c })

View File

@@ -31,7 +31,7 @@ export function ReferralSettingsPage() {
const [saving, setSaving] = useState(false)
useEffect(() => {
get<{ success?: boolean; data?: ReferralConfig }>('/api/db/config?key=referral_config')
get<{ success?: boolean; data?: ReferralConfig }>('/api/db/config/full?key=referral_config')
.then((data) => {
const c = (data as { data?: ReferralConfig; config?: ReferralConfig })?.data ?? (data as { config?: ReferralConfig })?.config
if (c) {

View File

@@ -157,7 +157,7 @@ export function SettingsPage() {
const load = async () => {
try {
const [configRes, appConfigRes] = await Promise.all([
get<{ success?: boolean; data?: unknown } | Record<string, unknown>>('/api/db/config'),
get<{ success?: boolean; data?: unknown } | Record<string, unknown>>('/api/db/config/full'),
get<Record<string, unknown>>('/api/config').catch(() => null),
])
let parsed = parseConfigResponse(
@@ -220,7 +220,7 @@ export function SettingsPage() {
value: featureConfig,
description: '功能开关配置',
})
const verifyRes = await get<{ features?: FeatureConfig }>('/api/db/config').catch(() => ({}))
const verifyRes = await get<{ features?: FeatureConfig }>('/api/db/config/full').catch(() => ({}))
const verifyData = Array.isArray((verifyRes as { data?: unknown })?.data)
? mergeFromConfigList((verifyRes as { data: unknown[] }).data)
: parseConfigResponse((verifyRes as { data?: unknown })?.data ?? verifyRes)