luojunhui пре 1 дан
родитељ
комит
c0ccf760c8
4 измењених фајлова са 9 додато и 9 уклоњено
  1. 1 1
      .env.development
  2. 4 4
      src/api/client.ts
  3. 3 3
      src/utils/scoring.ts
  4. 1 1
      vite.config.ts

+ 1 - 1
.env.development

@@ -1,2 +1,2 @@
 VITE_API_BASE_URL=/videoVector
-VITE_FORCE_LOCAL=true
+# VITE_FORCE_LOCAL=true  # 本地开发时取消注释,强制走 proxy

+ 4 - 4
src/api/client.ts

@@ -9,21 +9,21 @@ import axios from 'axios'
  */
 function resolveBaseURL(): string {
   if (import.meta.env.VITE_FORCE_LOCAL === 'true') {
-    console.log('[baseURL] VITE_FORCE_LOCAL=true, 强制走本地 proxy /videoVector')
+    if (import.meta.env.DEV) console.log('[baseURL] VITE_FORCE_LOCAL=true, 强制走本地 proxy /videoVector')
     return '/videoVector'
   }
   const urlApiBase = new URLSearchParams(window.location.search).get('apiBase')
   if (urlApiBase) {
-    console.log('[baseURL] 使用 URL 参数 apiBase:', urlApiBase)
+    if (import.meta.env.DEV) console.log('[baseURL] 使用 URL 参数 apiBase:', urlApiBase)
     return urlApiBase
   }
   const fallback = import.meta.env.VITE_API_BASE_URL ?? '/videoVector'
-  console.log('[baseURL] 使用兜底值:', fallback)
+  if (import.meta.env.DEV) console.log('[baseURL] 使用兜底值:', fallback)
   return fallback
 }
 
 const baseURL = resolveBaseURL()
-console.log('[baseURL] 最终 baseURL:', baseURL, '| DEV:', import.meta.env.DEV, '| VITE_FORCE_LOCAL:', import.meta.env.VITE_FORCE_LOCAL)
+if (import.meta.env.DEV) console.log('[baseURL] 最终 baseURL:', baseURL)
 
 const client = axios.create({
   baseURL,

+ 3 - 3
src/utils/scoring.ts

@@ -29,9 +29,9 @@ export interface RankingParams {
   rovClipHigh: number
   /** 相关性 VS 质量的权衡权重 [0, 1],VIDEO/ARTICLE/MATERIAL 通用 */
   alpha: number
-  /** 解构维度加权(兜底,未在 boostsByCode 中配置的维度使用此值) */
+  /** 兜底 boost:仅当 configCode 缺失(null/undefined)时使用,已知维度走 getDefaultBoostForCode */
   deconstructBoost: number
-  /** 按维度独立 boost —— 每个 configCode 可单独设置,覆盖 deconstructBoost */
+  /** 按维度独立 boost —— 每个 configCode 可单独设置,覆盖维度默认值 */
   boostsByCode: Record<string, number>
   /** 素材质量子维度权重——打开率,默认 0.5(与 wViral/wRoi 之和为 1) */
   wCtr: number
@@ -117,7 +117,7 @@ export function effectiveSimThreshold(
  *
  * 关键修正:
  * - 读 signals 而非散落字段(sim/rov/quality)
- * - deconstructBoost 按 modality===VIDEO 判定,不按 configCode.startsWith("VIDEO_")
+ * - boost 按维度独立:boostsByCode[configCode] → getDefaultBoostForCode → deconstructBoost(兜底)
  * - ARTICLE 无 rov 时退化为纯 sim 排序
  * - MATERIAL 质量缺失按 signals.quality.hasData 统一判定,不再回退 0.5
  */

+ 1 - 1
vite.config.ts

@@ -2,8 +2,8 @@ import { defineConfig } from 'vite'
 import react from '@vitejs/plugin-react'
 
 // 后端运行在 8080,前端开发期通过代理避免跨域
-// const PROXY_TARGET = 'http://localhost:8080'
 const PROXY_TARGET = 'https://api-internal.piaoquantv.com'
+// const PROXY_TARGET = 'http://localhost:8080'
 
 export default defineConfig({
   plugins: [react()],