js axios设置header
Posted BBinChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js axios设置header相关的知识,希望对你有一定的参考价值。
场景:
js应用 向鉴权服务进行鉴权、获取Bearer token后请求资源
问题:
1、获取token时,js习惯采用json格式,而鉴权服务采用的是表单格式,那么需要设置请求的Content-type为application/x-www-form-urlencoded。
2、json格式数据如何转化为表单格式呢,这里使用到axios库里的qs库,通过qs.stringify即可转化json
import axios from "axios";
import Qs from "qs";
const openApiService = axios.create({
baseURL: "https://gateway",
timeout: 30000,
withCredentials: true
});
export default {
getToken(param) {
return openApiService.post(`/auth-server/oauth/token`, Qs.stringify(param), {headers:{'Content-Type':'application/x-www-form-urlencoded'}});
},
getSource(source, bearerToken) {
let Authorization = "Bearer " + bearerToken;
return openApiService.get(
`/getSource/${source}`, { headers: { Authorization } }
);
},
};
以上是关于js axios设置header的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装
VSCode自定义代码片段14——Vue的axios网络请求封装