【发布时间】:2019-04-30 23:13:25
【问题描述】:
通过 get 访问 API 端点后,我得到了完整的 HTML 页面代码。这是出于身份验证的目的,我从端点获得的 HTML 是用户需要填写以进行身份验证的社交网络登录表单。
this.http
.get('api/endpoint/html', { responseType: 'text' })
.pipe(map((html: string) => {
const popup = window.open('', 'Page', `toolbar=no,location=no ...`);
popup.document.open();
popup.document.write(html);
}));
页面似乎可以工作,它显示页面,表单应该发布并返回到之前配置的带有一些参数的“登录后 url”,但是当我填写我的凭据时抛出了一个错误。
Cannot POST /my/redirect/after/login/url
我猜这是因为我首先通过执行 document.write(html) 加载了弹出窗口。
有什么方法可以在弹出窗口中加载我从 API 调用中获得的 HTML 并让登录表单正常工作?
提前致谢。
#更新
感谢this post 我想我知道发生了什么。现在,接受的答案表明必须进行 webpack 配置,如何为 Angular7 应用程序进行此类配置?
因为在创建项目时我只有一个 angular.json 文件来保存所有 webpack 配置的东西,它不允许我编写这样的配置。
【问题讨论】:
-
好的,感谢这篇文章 (stackoverflow.com/questions/39636615/…) 我想我知道发生了什么。现在,如何为 Angular7 应用程序进行这样的配置?