修复URL推测功能:支持不完整URL输入并保持验证
- 修复inferWebsiteUrl函数,支持无协议URL的推测 - 在API地址失焦时自动补全https://协议 - 同时更新API地址和网站地址字段 - 保持URL输入验证,确保API地址有效性 - 提升用户体验:用户可输入api.example.com等简化格式
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user