Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.request()
Initiez une requête HTTP authentifiée au sein de RunJS. La requête transporte automatiquement l'URL de base (baseURL), le jeton (Token), la langue (locale), le rôle (role), etc., de l'application actuelle, et suit la logique d'interception des requêtes et de gestion des erreurs de l'application.
Cas d'utilisation
Applicable à tout scénario dans RunJS où une requête HTTP distante doit être initiée, tel que JSBlock, JSField, JSItem, JSColumn, flux de travail, liaison, JSAction, etc.
Définition du type
RequestOptions étend la configuration AxiosRequestConfig d'Axios :
Paramètres courants
URL de style ressource
L'API de ressource NocoBase prend en charge un format abrégé ressource:action :
Les chemins relatifs seront concaténés avec l'URL de base de l'application (généralement /api) ; les requêtes multi-origines (cross-origin) doivent utiliser une URL complète, et le service cible doit être configuré avec CORS.
Structure de la réponse
La valeur de retour est un objet de réponse Axios. Les champs courants incluent :
response.data: Corps de la réponse- Les interfaces de liste retournent généralement
data.data(tableau d'enregistrements) +data.meta(pagination, etc.) - Pour les interfaces d'enregistrement unique, de création ou de mise à jour, l'enregistrement se trouve généralement dans
data.data
Exemples
Requête de liste
Soumettre des données
Avec filtrage et tri
Ignorer la notification d'erreur
Requête multi-origine (Cross-Origin)
Lors de l'utilisation d'une URL complète pour requêter d'autres domaines, le service cible doit être configuré avec CORS pour autoriser l'origine de l'application actuelle. Si l'interface cible nécessite son propre jeton, il peut être transmis via les en-têtes :
Affichage avec ctx.render
Remarques
- Gestion des erreurs : L'échec d'une requête lèvera une exception et un message d'erreur global s'affichera par défaut. Utilisez
skipNotify: truepour capturer et gérer l'erreur vous-même. - Authentification : Les requêtes de même origine transporteront automatiquement le jeton, la langue et le rôle de l'utilisateur actuel ; les requêtes multi-origines nécessitent que la cible prenne en charge CORS et que le jeton soit passé dans les en-têtes si nécessaire.
- Permissions de ressource : Les requêtes sont soumises aux contraintes ACL et ne peuvent accéder qu'aux ressources pour lesquelles l'utilisateur actuel a une permission.
Relatif
- ctx.message - Afficher des messages légers après la fin de la requête
- ctx.notification - Afficher des notifications après la fin de la requête
- ctx.render - Rendre les résultats de la requête dans l'interface
- ctx.makeResource - Construire un objet de ressource pour le chargement de données en chaîne (alternative à
ctx.request)

