From e28086424526514916f223476aae9a0db73b863d Mon Sep 17 00:00:00 2001 From: tanjianbin <632190820@qq.com> Date: Mon, 20 Apr 2026 19:25:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=A9=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E6=97=B6=20getBaseUrl=20=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=96=9C=E6=9D=A0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当保存的 base URL 为空字符串时,之前会返回 "/"。现在检查空字符串并直接返回空字符串,同时确保非空 URL 有正确的协议前缀。 --- .../com/example/lzwcai_terminal_temi/HttpManager.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/lzwcai_terminal_temi/HttpManager.kt b/app/src/main/java/com/example/lzwcai_terminal_temi/HttpManager.kt index 995e2e7..320a2a6 100644 --- a/app/src/main/java/com/example/lzwcai_terminal_temi/HttpManager.kt +++ b/app/src/main/java/com/example/lzwcai_terminal_temi/HttpManager.kt @@ -29,7 +29,17 @@ object HttpManager { fun getBaseUrl(context: Context): String { val prefs = context.getSharedPreferences("app_prefs", Context.MODE_PRIVATE) val saved = prefs.getString(PREF_KEY_BASE_URL, "").orEmpty().trim() - return saved.trimEnd('/') + if (saved.isEmpty()) { + return "" + } + val normalized = if (saved.startsWith("http://", ignoreCase = true) || + saved.startsWith("https://", ignoreCase = true) + ) { + saved + } else { + "http://$saved" + } + return normalized.trimEnd('/') } suspend fun login(context: Context): String? = withContext(Dispatchers.IO) {