具体解决方法需要根据具体的情况进行调整,以下是一些可能有用的方法:
// server.js const express = require('express'); const request = require('request'); const app = express();
app.use('/api', (req, res) => { const url = 'https://api.example.com' + req.originalUrl; req.pipe(request(url)).pipe(res); });
// server.js const express = require('express'); const app = express();
app.use((req, res, next) => { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); next(); });
// component.ts import { Component, OnInit, Inject, PLATFORM_ID } from '@angular/core'; import { isPlatformBrowser } from '@angular/common'; import { HttpClient } from '@angular/common/http';
@Component({ selector: 'app-my-component', templateUrl: './my-component.component.html', styleUrls: ['./my-component.component.scss'] }) export class MyComponent implements OnInit { data;
constructor(private http: HttpClient, @Inject(PLATFORM_ID) private platformId: Object) { }
ngOnInit() { if (isPlatformBrowser(this.platformId)) { this.http.jsonp('https://api.example.com/data', 'callback').subscribe(res => { this.data = res; }); } } }
这些方法提供了不同的解决方案,具体情况需要根据实