Questa documentazione è stata tradotta automaticamente dall'IA.
NocoBase mette a disposizione un APIClient, basato su Axios, che Le permette di effettuare richieste HTTP da qualsiasi punto in cui sia possibile accedere a un Context.
Ecco alcuni dei luoghi più comuni in cui può ottenere il Context:
app.contextengine.contextplugin.contextmodel.contextctx.api.request() è il metodo più utilizzato per effettuare richieste. I suoi parametri e valori di ritorno sono identici a quelli di axios.request().
Utilizzo di base
Può utilizzare direttamente le configurazioni di richiesta Axios standard:
ctx.api.axios è un'istanza di AxiosInstance tramite la quale può modificare le configurazioni predefinite globali o aggiungere degli intercettori di richiesta.
Modifica della configurazione predefinita
Per maggiori configurazioni disponibili, consulti la Configurazione predefinita di Axios.
Gli intercettori Le permettono di elaborare le richieste prima che vengano inviate o le risposte dopo che sono state ricevute. Ad esempio, può aggiungere intestazioni di richiesta in modo uniforme, serializzare i parametri o visualizzare messaggi di errore standardizzati.
Di seguito sono elencate le intestazioni di richiesta personalizzate supportate da NocoBase Server, utilizzabili in scenari multi-applicazione, di internazionalizzazione, multi-ruolo o multi-autenticazione.
| Header | Descrizione |
|---|---|
X-App | Specifica l'applicazione attualmente acceduta in scenari multi-applicazione |
X-Locale | Lingua attuale (es. zh-CN, en-US) |
X-Hostname | Nome host del client |
X-Timezone | Fuso orario del client (es. +08:00) |
X-Role | Ruolo attuale |
X-Authenticator | Metodo di autenticazione dell'utente attuale |
💡 Suggerimento
Queste intestazioni di richiesta vengono solitamente iniettate automaticamente dagli intercettori e non richiedono una configurazione manuale. È necessario aggiungerle manualmente solo in scenari particolari (come ambienti di test o scenari multi-istanza).
Nei componenti React, può ottenere l'oggetto context tramite useFlowContext() e quindi chiamare ctx.api per effettuare le richieste.
useRequest di ahooksNello sviluppo reale, può utilizzare l'Hook useRequest fornito da ahooks per gestire in modo più pratico il ciclo di vita e lo stato delle richieste.
Questo approccio rende la logica delle richieste più dichiarativa, gestendo automaticamente gli stati di caricamento, la gestione degli errori e la logica di aggiornamento, rendendolo molto adatto all'uso nei componenti.