Angular HttpClient 跨二级域名请求问题
这次从 angular 15 升级到 angular 17 后遇到的问题,HttpClient 请求的代码如下downloadImage(imageSrc: string, muteAlert = false): Promise<string | false> {return firstValueFrom(
this.http
.jsonp<string>(
`${uploadApi()}/ImageUploader/DownloadImage?imgSrc=${encodeURIComponent(
htmlDecode(imageSrc)
)}&app=blog`,
'callback'
)
.pipe(this.falseOnError(muteAlert))
);
}
angular 应用所用的域名是 i.cnblog.com,HttpClient 请求的域名是 upload.cnblogs.com, 升级之前正常,升级后 HttpClient 请求时没有带 .cnblogs.com 的 cookie
需要在 app.config.js 中,给 provideHttpClient 加上 withJsonpSupport
provideHttpClient(withJsonpSupport(), withFetch())
添加了出现了新的错误
JSONP requests do not support headers
页:
[1]