修复URL推测功能:支持不完整URL输入并保持验证

- 修复inferWebsiteUrl函数,支持无协议URL的推测
- 在API地址失焦时自动补全https://协议
- 同时更新API地址和网站地址字段
- 保持URL输入验证,确保API地址有效性
- 提升用户体验:用户可输入api.example.com等简化格式
This commit is contained in:
farion1231
2025-08-06 11:42:58 +08:00
parent 71a8fd166f
commit 208987107e
3 changed files with 48 additions and 3 deletions

View File

@@ -8,8 +8,15 @@ export function inferWebsiteUrl(apiUrl: string): string {
return ''
}
let urlString = apiUrl.trim()
// 如果没有协议,默认添加 https://
if (!urlString.match(/^https?:\/\//)) {
urlString = 'https://' + urlString
}
try {
const url = new URL(apiUrl.trim())
const url = new URL(urlString)
// 如果是localhost或IP地址去掉路径部分
if (url.hostname === 'localhost' || /^\d+\.\d+\.\d+\.\d+$/.test(url.hostname)) {