Forráskód Böngészése

fix(uniapp): 生产环境 BASE_API 改空字符串(适配 nginx 全反代)

之前 ba5ce50 用 /prod-api 是基于 plus-ui 部署约定的猜测,但本项目
实际生产 nginx 是 location / 全反代到 9225,没有特殊前缀。

实测:
  curl https://xlpt.lygjdf.net/resource/oss/upload  → 200/405 通
  curl https://xlpt.lygjdf.net/dev-api/resource/oss/upload  → 404
  curl https://xlpt.lygjdf.net/prod-api/resource/oss/upload → 404

所以生产 build:h5 必须用空 BASE_API,所有 URL 走根路径:
  - /resource/oss/upload
  - /resource/oss/proxy
  - /auth/login
  - /risk/...

dev:h5 不受影响,继续走 vite proxy /dev-api → 9225
yangjingjing 13 órája
szülő
commit
9e5d1cf5d0
2 módosított fájl, 2 hozzáadás és 2 törlés
  1. 1 1
      src/utils/oss.ts
  2. 1 1
      src/utils/request.ts

+ 1 - 1
src/utils/oss.ts

@@ -23,7 +23,7 @@
 // - dev:h5 → '/dev-api'(vite.config.ts 已代理到 9225)
 // - build:h5 → '/prod-api'(需要 nginx 把 /prod-api/ 转发到后端 9225)
 // 与 request.ts 保持一致,方便统一调整
-const BASE_API = import.meta.env.MODE === 'production' ? '/prod-api' : '/dev-api'
+const BASE_API = import.meta.env.MODE === 'production' ? '' : '/dev-api'
 
 export function ossUrl(url: string | null | undefined): string {
   if (!url) return ''

+ 1 - 1
src/utils/request.ts

@@ -81,7 +81,7 @@ export interface BizResponse<T = any> {
  * 之所以这里仍写 'dev-api' 是因为本仓库 uniapp 的 manifest.json 里 h5.devServer.proxy
  * 只配了 /dev-api,所有现有页面(/dev-api/...)都按此风格
  */
-const BASE_API = import.meta.env.MODE === 'production' ? '/prod-api' : '/dev-api'
+const BASE_API = import.meta.env.MODE === 'production' ? '' : '/dev-api'
 
 /** 拼接 url: 支持绝对路径(http开头)和相对路径 */
 function buildUrl(url: string): string {