1
This commit is contained in:
@@ -122,7 +122,13 @@ NSErrorDomain const KBNetworkErrorDomain = @"com.company.keyboard.network";
|
||||
return path;
|
||||
}
|
||||
if (self.baseURL) {
|
||||
return [NSURL URLWithString:path relativeToURL:self.baseURL].absoluteURL.absoluteString;
|
||||
// 1) 统一为目录型 base(确保以 / 结尾),否则相对路径会把最后一段当文件替换
|
||||
NSString *base = self.baseURL.absoluteString ?: @"";
|
||||
if (![base hasSuffix:@"/"]) { base = [base stringByAppendingString:@"/"]; }
|
||||
NSURL *dirBase = [NSURL URLWithString:base];
|
||||
// 2) 防呆:调用方若传了以“/”开头的 path,会导致相对路径从根覆盖,丢失 /api
|
||||
NSString *relative = ([path hasPrefix:@"/"]) ? [path substringFromIndex:1] : path;
|
||||
return [NSURL URLWithString:relative relativeToURL:dirBase].absoluteURL.absoluteString;
|
||||
}
|
||||
return path; // 当无 baseURL 且 path 不是完整 URL 时,让 AFN 处理(可能失败)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user