新程序 发表于 4 天前

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

新程序 发表于 4 天前

需要在 app.config.js 中,给 provideHttpClient 加上 withJsonpSupport

provideHttpClient(withJsonpSupport(), withFetch())

添加了出现了新的错误

JSONP requests do not support headers
页: [1]
查看完整版本: Angular HttpClient 跨二级域名请求问题