Мне удалось сделать этот прогон: Как изменить экземпляр ax ios после его экспорта в ReactJS?
И это выглядит так:
import axios from 'axios';
import constants from '../constants.js';
import Cookies from 'js-cookie';
const API = axios.create({
baseURL: `${constants.urlBackend}`,
timeout: 10000,
headers: {
'Content-Type': 'application/json',
},
});
API.interceptors.request.use(
config => {
var accesstoken = Cookies.get('accesstoken');
if (accesstoken) {
config.headers.Authorization = `Bearer ${accesstoken}`;
} else {
delete API.defaults.headers.common.Authorization;
}
return config;
},
error => Promise.reject(error)
);
export default API;
И это пример использования
getUserList() {
API.get('/userlist')
.then(response => {
this.setState({
userList: response.data
}, () => {
console.log(this.state.userList)
});
})
}
Но теперь я запутался, потому что я не понимаю, как использовать это с сообщением, чтобы я мог передать ему некоторые данные, подобные этому
axios({
method: 'post',
url: constants.urlBackend + "/register",
data: qs.stringify({ email, password }),
headers: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
}
})
Но с использованием вышеуказанного объекта.
API.post('/user/update/'+this.state.rowId).then(response => {
//some sort of body {email,password}
})