Thinkphp-Konfigurationsprobleme bei der gemeinsamen Entwicklung mit vue: 1. Thinkphp gibt Daten standardmäßig im JSON-Format zurück
(1) Globale Einstellungen – Ändern Sie die Konfiguration der Thinkphp-Konfigurationsdatei .php:
'default_return_type' => 'json',default_return_type Der Standardwert des Attributs ist „html“. Nach der Änderung in „json“ liegen die direkt in der Controller-Methode zurückgegebenen Daten im JSON-Format vor das System
(2) Separate Einstellung – in „Operation“ Daten zurückgeben über: return json(array, 404) (der erste Parameter ist ein Array oder Objekt, der zweite Parameter ist der Statuscode).
return json(['name' => 'thinkphp','status' => '1'], 200);Ausgabedaten (die Ergebnisse globaler und individueller Einstellungen sind gleich):
{"name":"thinkphp","status":"1"}2 Das Problem domänenübergreifender Vue-Anfragen
Wenn das vordere und hintere Ende getrennt sind, tritt bei Vue eine Überschneidung auf. Domänenanfragen direkt über axios Das Problem: Auf der angeforderten Ressource ist kein Header „Access-Control-Allow-Origin“ vorhanden direkt in „Aktion“ Die erste Zeile reicht aus, einfach so:
Wenn Sie diese „Operation“ über Axios verbinden, werden Sie nicht zu domänenübergreifenden Einschränkungen aufgefordert.