实现axios对get 请求设置Cookie

流程

下面是实现axios对get 请求设置Cookie的流程:

gantt
    title 实现axios对get 请求设置Cookie流程
    section 设置Cookie
    从服务器获取Cookie: done, 2021-08-01, 1d
    在axios请求中设置Cookie: active, 2021-08-02, 1d
    发送请求带上Cookie: 2021-08-03, 1d

步骤及代码示例

第一步:从服务器获取Cookie

// 发送请求获取Cookie
axios.get('
    .then(response => {
        const cookie = response.data.cookie;
        // 将获取到的cookie存储起来
        document.cookie = cookie;
    })
    .catch(error => {
        console.error('获取Cookie失败', error);
    });

第二步:在axios请求中设置Cookie

// 创建一个axios实例
const instance = axios.create({
    baseURL: '
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer token',
        'Cookie': document.cookie // 设置Cookie
    }
});

第三步:发送请求带上Cookie

// 发送带有Cookie的get请求
instance.get('/data')
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error('请求失败', error);
    });

状态图

stateDiagram
    [*] --> 获取Cookie
    获取Cookie --> 设置Cookie
    设置Cookie --> 发送请求
    发送请求 --> [*]

通过以上流程和代码示例,你可以成功实现axios对get 请求设置Cookie。如果有任何疑问,随时可以向我提问。祝你学习顺利!