Heim >Web-Frontend >js-Tutorial >So lösen Sie Probleme mit domänenübergreifenden Reaktionen

So lösen Sie Probleme mit domänenübergreifenden Reaktionen

coldplay.xixi
coldplay.xixiOriginal
2020-11-16 14:24:534558Durchsuche

Lösung zur Reaktion auf domänenübergreifende Probleme: Fügen Sie zuerst [proxy“: „http://localhost:8000] zu [package.json] hinzu und fordern Sie dann [fetch('/api/userdata/')] auf der Seite an an die Adresse im Proxy weitergeleitet werden.

So lösen Sie Probleme mit domänenübergreifenden Reaktionen

Lösung zur Reaktion auf domänenübergreifende Probleme:

1. Der einfachste Vorgang

Fügen Sie "proxy": "http://localhost:8000"

zu package.json hinzu und fordern Sie dann fetch('/api/userdata auf Ihrer Seite /' an. ) wird an die Adresse im Proxy weitergeleitet, d , Sie haben gerade fetch('/api/userdata/') gesendet, es gibt kein domänenübergreifendes Problem

2. Fügen Sie mehrere Proxys hinzu

Fügen Sie

"proxy": {
"/api": {
"target": "http://localhost:8000",
"changeOrgin": true
},
"/app": {
"target": "http://localhost:8001",
"changeOrgin": true
}
},
Verwendungsmethode

axios.post('/api/users').then(res =>{
console.log(res)
})

zu package.json hinzu. Aber wenn erneut- Beim Starten von npm wird ein Fehler gemeldet, der besagt, dass der Wert von „proxy“ ein Zeichenfolgentyp und kein Objekt sein sollte.

Der Grund ist, dass die Version des React-Scripts-Moduls zu hoch ist. Sie müssen den React-Scripts-Ordner in node_modules im ursprünglichen Verzeichnis löschen und eine niedrigere Version installieren. -save

Das domänenübergreifende Problem kann zwar gelöst werden, aber ich habe im Projekt sass verwendet. Nach der Umstellung auf eine niedrigere Version wird das Parsen von sass nicht unterstützt Um Sass zu unterstützen, müssen Sie es in „node_modules/react-scripts/config“ konfigurieren. Es wird jedoch nicht empfohlen, dies zu tun.

3. )

Das obige ist der detaillierte Inhalt vonSo lösen Sie Probleme mit domänenübergreifenden Reaktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn