В файле http.js: export default axios.create(...) exportdefault http; Потом в других файлах хочу повесить интерсепторы на этот axios. В файле responceInterceptors: import http from "../http-common/http"; http.interceptors.request.use(...) Но что-то интерсептор не срабатывает
в одном файле создаешь инстанс аксиоса и вешаешь на него интерсепторы. Типо такого: const instance = axios.create(config); reqInterceptors.forEach(interceptor => { const i = Array.isArray(interceptor) ? interceptor : [interceptor]; instance.interceptors.request.use(i[0], i[1]); }); resInterceptors.forEach(interceptor => { const i = Array.isArray(interceptor) ? interceptor : [interceptor]; instance.interceptors.response.use(i[0], i[1]); }); return instance; Это все делается в функции, которая возвращает инстанс. Потом делаешь другую функцию, которая этот инстанс принимает и в ней уже описываешь запросы
Обсуждают сегодня