app.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); });
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }) };
this.http.post(url, body, httpOptions).subscribe(data => { // 请求成功处理 });
"proxyConfig": "proxy.conf.json"
并在项目根目录下创建proxy.conf.json文件,添加以下代码:
{ "/api/*": { "target": "http://localhost:3000", "secure": false, "changeOrigin": true } }
其中,target为后端API的地址。
"json": true
并在代码中添加以下代码:
import { HttpClient, HttpHeaders, JsonpClientBackend } from '@angular/common/http';
this.http.jsonp(url, 'callback').subscribe(data => { // 请求成功处理 });
其中,callback为后端返回的函数名称。需要在后端API中进行设置。