Вы можете использовать перехватчик ответа, чтобы изменить значение обещания:
axios.interceptors.response.use(function (response) {
return response.data.data
})
Вы просто сделаете это один раз, и тогда это будет применяться ко всем запросам, сделанным через экземпляр по умолчанию axios
. Аналогичный подход может быть использован, если вы создаете свои собственные axios
экземпляры, используя axios.create
.
. Возможно, вам также понадобится подумать, как обрабатывать ошибки, но подход во многом такой же.
Документация: https://github.com/axios/axios#interceptors
Обновление:
Если вам нужен доступ к success
, message
и data
вместо этого вам понадобится:
axios.interceptors.response.use(function (response) {
return response.data
})
Деструктурирование может быть полезно при написании обработчика then
:
(...).then(({ data, success, message }) => {
});