fix: 修复空字符串时 getBaseUrl 返回斜杠的问题

当保存的 base URL 为空字符串时,之前会返回 "/"。现在检查空字符串并直接返回空字符串,同时确保非空 URL 有正确的协议前缀。
This commit is contained in:
2026-04-20 19:25:23 +08:00
parent 24d4d5d3f5
commit e280864245

View File

@@ -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) {