axios 怎么设置默认参数?
项目的很多请求都需要携带上用户的token和uid才能返回数据,在每个地方都写一次又感觉太麻烦了。
看了下axios的全局默认配置:
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
好像不能写在这里面,如果写在请求的拦截器里面应该怎么写才能让所有的请求都默认带上token和uid呢?难不成直接在里面获取一次token和uid就行了吗?
// Add a request interceptor
axios.interceptors.request.use(function (config) {
// Do something before request is sent
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
想了下我还是贴一下我的方法吧,仅供参考
transformRequest
就是在axios发送数据之前对需要发的数据进行处理,可以在这里附加token
和uid
然后返回data
。楼主怎么实现的,为什么全局设置baseUrl不生效的
axios的使用姿势
希望能帮到楼主