diff --git a/scripts/deploy.sh b/scripts/deploy.sh index abea069..150fee2 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -439,6 +439,8 @@ PUSH_DOMAIN=${CONSOLE_BASE} SDK_FILE_SERVICE_URL=${CONSOLE_BASE} SDK_IM_API_URL=${CONSOLE_BASE} SDK_IM_WS_URL=${_WS_SCHEME}://${DEPLOY_HOST}/ws/im +# BugCollect 上报地址:SDK 会在此基础上拼接 /bugcollect/v1/issues/batch +SDK_BUGCOLLECT_API_URL=${CONSOLE_BASE}/api # License 文件内嵌的 baseUrl(SDK 读取 license.xuqm 时用此地址连接私有 license 服务) LICENSE_PUBLIC_BASE_URL=${CONSOLE_BASE} diff --git a/scripts/update.sh b/scripts/update.sh index 52249dd..8d6fcfe 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -226,6 +226,23 @@ else ok "LICENSE_PUBLIC_BASE_URL 正常: ${_CURRENT_LICENSE_URL}" fi +# SDK_BUGCOLLECT_API_URL:BugCollect SDK 上报地址(SDK 会在此基础上拼接 /bugcollect/v1/...) +# 正确值:{CONSOLE_DOMAIN}/api,不含 /bugcollect 后缀 +_CORRECT_BC_URL="${_CONSOLE_DOMAIN}/api" +_CURRENT_BC_URL="$(grep '^SDK_BUGCOLLECT_API_URL=' "$ROOT_DIR/config/xuqm.env" 2>/dev/null | cut -d= -f2- || true)" +_bc_needs_fix=0 +[ -z "$_CURRENT_BC_URL" ] && _bc_needs_fix=1 +# 含 xuqinmin.com 残留 / 裸 IP / 含错误的 /bugcollect 后缀 +_url_needs_fix "$_CURRENT_BC_URL" && _bc_needs_fix=1 +printf '%s' "$_CURRENT_BC_URL" | grep -qE '/bugcollect/?$' && _bc_needs_fix=1 +if [ "$_bc_needs_fix" -eq 1 ]; then + _set_env "$ROOT_DIR/config/xuqm.env" "SDK_BUGCOLLECT_API_URL" "$_CORRECT_BC_URL" + ok "SDK_BUGCOLLECT_API_URL 已更新 → ${_CORRECT_BC_URL}" + _FIXED=1 +else + ok "SDK_BUGCOLLECT_API_URL 正常: ${_CURRENT_BC_URL}" +fi + # 清理 .env 中残留的 OPS_DOMAIN if grep -q '^OPS_DOMAIN=' "$ROOT_DIR/.env" 2>/dev/null; then python3 - "$ROOT_DIR/.env" <<'PY'