Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.request()
Startet eine authentifizierte HTTP-Anfrage in RunJS. Die Anfrage überträgt automatisch die baseURL, den Token, die locale, die role usw. der aktuellen Anwendung und folgt der Logik für Anfrage-Interceptors und die Fehlerbehandlung der Anwendung.
Anwendungsfälle
Anwendbar auf jedes Szenario in RunJS, in dem eine entfernte HTTP-Anfrage initiiert werden muss, wie z. B. JSBlock, JSField, JSItem, JSColumn, Workflow, Verknüpfungen, JSAction usw.
Typdefinition
RequestOptions erweitert die AxiosRequestConfig von Axios:
Häufige Parameter
Ressourcen-Stil URL
Die NocoBase Ressourcen-API unterstützt ein Kurzformat im Stil Ressource:Aktion:
Relative Pfade werden mit der baseURL der Anwendung (normalerweise /api) verkettet; Cross-Origin-Anfragen müssen eine vollständige URL verwenden, und der Zieldienst muss für CORS konfiguriert sein.
Antwortstruktur
Der Rückgabewert ist ein Axios-Antwortobjekt. Häufige Felder sind:
response.data: Antwortkörper (Response Body)- Listen-Schnittstellen geben normalerweise
data.data(Array von Datensätzen) +data.meta(Paginierung usw.) zurück - Schnittstellen für einzelne Datensätze/Erstellen/Aktualisieren geben den Datensatz meist in
data.datazurück
Beispiele
Listenabfrage
Daten übermitteln
Mit Filterung und Sortierung
Fehlermeldung überspringen
Cross-Origin-Anfrage
Wenn eine vollständige URL verwendet wird, um andere Domänen anzufragen, muss der Zieldienst so konfiguriert sein, dass er CORS für den Ursprung der aktuellen Anwendung zulässt. Wenn die Zielschnittstelle einen eigenen Token benötigt, kann dieser über die Header übergeben werden:
Anzeige mit ctx.render
Hinweise
- Fehlerbehandlung: Ein Fehlschlagen der Anfrage löst eine Ausnahme aus, und standardmäßig wird eine globale Fehlermeldung angezeigt. Verwenden Sie
skipNotify: true, um Fehler selbst abzufangen und zu behandeln. - Authentifizierung: Anfragen an dieselbe Domäne tragen automatisch den Token, die Sprache (Locale) und die Rolle des aktuellen Benutzers. Cross-Origin-Anfragen erfordern, dass das Ziel CORS unterstützt und der Token bei Bedarf in den Headern übergeben wird.
- Ressourcenberechtigungen: Anfragen unterliegen den ACL-Beschränkungen (Access Control List) und können nur auf Ressourcen zugreifen, für die der aktuelle Benutzer eine Berechtigung hat.
Verwandte Themen
- ctx.message - Anzeige von leichten Hinweisen nach Abschluss der Anfrage
- ctx.notification - Anzeige von Benachrichtigungen nach Abschluss der Anfrage
- ctx.render - Rendern von Anfrageergebnissen in die Benutzeroberfläche
- ctx.makeResource - Erstellen eines Ressourcen-Objekts für verkettetes Laden von Daten (Alternative zu
ctx.request)

