Здравствуйте! Столкнулся с неожиданной проблемой, почему-то this = undefined только в свойстве объекта, в методах всё работает.
export const Api = {
baseUrl: 'http://localhost:9000/',
dataUrl: `${this.baseUrl}api/odata/`, // здесь ругается, в консоли пишет cannot read property baseUrl of undefined
config: {
headers: {
'Content-Type': 'application/x-www-form-urlencoded, application/json'
}
},
setAuthHeader(token) {
this.config.headers['Authorization'] = `Bearer ${token}`;
},
get(path) {
return axios.get(this.baseUrl+ path, this.config)
},
post(path, data) {
return axios.post(this.baseUrl + path, data, this.config)
}
};
Также пытался напрямую (вместо this написал названия объекта) и пробовал сначала объявить переменную, а потом делать export, но ничего не помогло.
Из-за чего появляется ошибка и как её исправить?
Заранее, спасибо, за любую помощь!