Ця документація була автоматично перекладена штучним інтелектом.
NocoBase пропонує APIClient, побудований на базі Axios, який дозволяє надсилати HTTP-запити з будь-якого місця, де доступний Context.
Типові місця, де можна отримати Context, включають:
app.contextengine.contextplugin.contextmodel.contextctx.api.request() — це найпоширеніший метод для надсилання запитів. Його параметри та значення, що повертаються, повністю відповідають axios.request().
Базове використання
Ви можете безпосередньо використовувати стандартні конфігурації запитів Axios:
ctx.api.axios — це екземпляр AxiosInstance, за допомогою якого ви можете змінювати глобальні налаштування за замовчуванням або додавати перехоплювачі запитів.
Зміна налаштувань за замовчуванням
Докладніше про доступні конфігурації дивіться в Axios Default Config.
Перехоплювачі дозволяють обробляти запити до їх надсилання або відповіді після їх отримання. Наприклад, можна уніфіковано додавати заголовки запитів, серіалізувати параметри або відображати єдині повідомлення про помилки.
Нижче наведено власні заголовки запитів, які підтримує NocoBase Server. Їх можна використовувати для сценаріїв з кількома застосунками, інтернаціоналізації, кількома ролями або кількома методами автентифікації.
| Заголовок | Опис |
|---|---|
X-App | Вказує поточний застосунок у сценаріях з кількома застосунками |
X-Locale | Поточна мова (наприклад: zh-CN, en-US) |
X-Hostname | Ім'я хоста клієнта |
X-Timezone | Часовий пояс клієнта (наприклад: +08:00) |
X-Role | Поточна роль |
X-Authenticator | Метод автентифікації поточного користувача |
💡 Підказка
Ці заголовки запитів зазвичай автоматично вставляються перехоплювачами, тому їх не потрібно встановлювати вручну. Лише в особливих випадках (наприклад, у тестових середовищах або сценаріях з кількома екземплярами) їх потрібно додавати вручну.
У компонентах React ви можете отримати об'єкт контексту за допомогою useFlowContext() і потім викликати ctx.api для надсилання запитів.
useRequest від ahooksУ реальній розробці ви можете використовувати хук useRequest від ahooks, щоб зручніше керувати життєвим циклом та станом запитів.
Такий підхід робить логіку запитів більш декларативною, автоматично керуючи станами завантаження, обробкою помилок та логікою оновлення, що дуже зручно для використання в компонентах.