新程序 发表于 2025-5-20 10:27:07

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

新程序 发表于 2025-5-20 10:27:52

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

provideHttpClient(withJsonpSupport(), withFetch())

添加了出现了新的错误

JSONP requests do not support headers

剧拧并 发表于 2025-11-12 19:43:22

谢谢分享,试用一下

支智敏 发表于 2025-11-30 20:02:01

用心讨论,共获提升!

蝌棚煌 发表于 2025-12-13 10:48:46

懂技术并乐意极积无私分享的人越来越少。珍惜

何玲 发表于 2025-12-22 22:08:06

感谢发布原创作品,程序园因你更精彩

陆菊 发表于 2026-1-12 00:24:23

懂技术并乐意极积无私分享的人越来越少。珍惜

梢疠 发表于 2026-1-18 10:19:36

感谢,下载保存了

劳欣笑 发表于 2026-1-18 14:42:18

分享、互助 让互联网精神温暖你我

语樊偿 发表于 2026-1-19 22:37:44

这个好,看起来很实用

副我 发表于 2026-1-20 20:56:57

懂技术并乐意极积无私分享的人越来越少。珍惜

澹台忆然 发表于 2026-1-22 10:35:12

不错,里面软件多更新就更好了

锺冰洁 发表于 2026-1-25 03:13:34

谢谢楼主提供!

赊朗爆 发表于 2026-1-26 23:00:17

yyds。多谢分享

富账慕 发表于 5 天前

感谢,下载保存了

扫恢怯 发表于 5 天前

用心讨论,共获提升!

琦谓 发表于 4 天前

谢谢分享,试用一下

鞭氅 发表于 4 天前

用心讨论,共获提升!

洪势 发表于 17 小时前

喜欢鼓捣这些软件,现在用得少,谢谢分享!
页: [1]
查看完整版本: Angular HttpClient 跨二级域名请求问题