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网络请求封装

vue.js 和 axios 使用但无法在 response.headers 中接收 set-cookie

axios请求头header重复设置问题

axios 设置headers token

axios进行图片上传