【发布时间】:2017-05-01 00:49:48
【问题描述】:
嗨,我在请求拦截器中设置了默认的 axios 标头,但是这些标头无法在另一个函数中访问...在 axios axios documentation 中提到 global-axios-defaults 是全局的...下面是我的示例代码需要帮助
axios.interceptors.request.use(function (config) {
axios.defaults.headers.accesstoken= "some_access_token"
axios.defaults.headers.client = "some_client"
axios.defaults.headers.uid = "some_uid"
return config;
},function (error) {
return Promise.reject(error);
});
页面加载时componentDidmount 执行,但此函数中未定义axios 默认标头
componentDidMount: function() {
console.log(axios.defaults.headers) #its giving me undefined
axios.get("http://some_url_for_get_request.json", {
headers: {
accesstoken: axios.defaults.headers.accesstoken,
uid: axios.defaults.headers.uid,
client: axios.defaults.headers.client
}
})
}
【问题讨论】:
-
我认为这是因为 axios.default 行在组件挂载后可能不会执行。
标签: http http-headers axios