Diese Dokumentation wurde automatisch von KI übersetzt.
NocoBase stellt einen APIClient zur Verfügung, der auf Axios basiert und es Ihnen ermöglicht, HTTP-Anfragen von überall dort zu senden, wo Sie einen Context erhalten können.
Häufige Orte, an denen Sie einen Context erhalten können, sind:
app.contextengine.contextplugin.contextmodel.contextctx.api.request() ist die am häufigsten verwendete Methode, um Anfragen zu senden. Ihre Parameter und Rückgabewerte sind identisch mit denen von axios.request().
Grundlegende Verwendung
Sie können standardmäßige Axios-Anfragenkonfigurationen direkt verwenden:
ctx.api.axios ist eine AxiosInstance, über die Sie globale Standardkonfigurationen ändern oder Anfragen-Interceptors hinzufügen können.
Standardkonfiguration ändern
Weitere verfügbare Konfigurationen finden Sie unter Axios-Standardkonfiguration.
Interceptors können Anfragen verarbeiten, bevor sie gesendet werden, oder Antworten, nachdem sie zurückgegeben wurden. Zum Beispiel können Sie damit Anfragen-Header einheitlich hinzufügen, Parameter serialisieren oder eine einheitliche Fehleranzeige bereitstellen.
Im Folgenden sind die vom NocoBase Server unterstützten benutzerdefinierten Anfragen-Header aufgeführt, die für Multi-App-, Internationalisierungs-, Multi-Rollen- oder Multi-Authentifizierungs-Szenarien verwendet werden können.
| Header | Beschreibung |
|---|---|
X-App | Gibt die aktuell aufgerufene App in Multi-App-Szenarien an |
X-Locale | Aktuelle Sprache (z. B. zh-CN, en-US) |
X-Hostname | Hostname des Clients |
X-Timezone | Zeitzone des Clients (z. B. +08:00) |
X-Role | Aktuelle Rolle |
X-Authenticator | Aktuelle Benutzerauthentifizierungsmethode |
💡 Tipp
Diese Anfragen-Header werden normalerweise automatisch von Interceptors injiziert und müssen nicht manuell gesetzt werden. Nur in speziellen Szenarien (wie Testumgebungen oder Multi-Instanz-Szenarien) müssen Sie sie manuell hinzufügen.
In React-Komponenten können Sie das Context-Objekt über useFlowContext() abrufen und dann ctx.api aufrufen, um Anfragen zu senden.
useRequest von ahooksIn der Praxis können Sie den von ahooks bereitgestellten useRequest-Hook verwenden, um den Lebenszyklus und den Status von Anfragen bequemer zu verwalten.
Dieser Ansatz macht die Anfragen-Logik deklarativer und verwaltet Ladezustände, Fehlerbehandlung und Aktualisierungslogik automatisch, was sich sehr gut für die Verwendung in Komponenten eignet.