服务器Cookie在页面刷新时丢失

时间:2019-02-14 11:51:53

标签: javascript cookies fetch

我尝试获取调用api并将凭据“ include”传递给标头,该标头最初是从服务器设置cookie的,但是在页面刷新cookie时丢失了。

public post = async (payload:any, endpoint: string):Promise<any> => {
        return new Promise((resolve, reject) => {
            console.log(${config.baseUrl}${endpoint})

            const URL = ${config.baseUrl}${endpoint};
            fetch(URL, {
                credentials: 'include',
                method: 'POST',
                body: JSON.stringify(payload),
                headers: new Headers({
                  'Content-Type': 'application/json'
                })
            })
            .then(data => data.json())
            .then((data:any) => {
                console.log("data", data)
                const responsePayload = {
                    statusCode: data.status,
                    data: data
                };
                resolve(responsePayload);
            })
            .catch((error:any) => {
                if (error.response === undefined) {
                    const errorpayload = {
                        statusCode: 503,
                        title: 'network error occured',
                        parameter: 'Network Error',
                    };
                    reject(errorpayload);
                } else {
                    const errors = error.response.data.errors;
                    const errorPayload = {
                        statusCode: error.response.status,
                        data: error.response.data.errors,
                    };
                    reject(errorPayload);
                }
            });
        });
    };

1 个答案:

答案 0 :(得分:0)

最好在登录时阅读Cookie并将其存储到本地存储中,然后您就可以按照自己的方式使用它了。