var axios = require('axios');
const CancelToken = axios.CancelToken;
import * as Constants from "../../constants/Constants";
import store from '../store';
var axiosInstance = axios.create({
baseURL: Constants.HOST,
timeout: 200000,
cancelToken: new CancelToken(function (cancel) {
})
});
axios.defaults.headers.common['Authorization'] = localStorage.getItem('iTramsToken');
axiosInstance.interceptors.response.use(function(res){
return res;
}, function(err){
if(err.response != undefined && err.response.status == 403){
console.log("received error status 403 ",err.response.status);
//store.dispatch(signOutUser());
store.dispatch({type:"USER_LOGOUT"})
} else{
return Promise.reject(err);
}
});
module.exports = axiosInstance;
Таким образом, не удается импортировать хранилище. Если я импортирую, он не может создать экземпляр ax ios и вызывает ошибку "_axiosinstance.defaults.post не определен", но может перехватить ошибку 403.
Пожалуйста, любой орган может порекомендовать, как импортировать магазин в конфигурационном файле ios.