Javascript 页面刷新时服务器cookie丢失

Javascript 页面刷新时服务器cookie丢失,javascript,cookies,fetch,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})

我尝试提取调用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);
                }
            });
        });
    };
public post=async(有效负载:any,端点:string):Promise=>{
返回新承诺((解决、拒绝)=>{
console.log(${config.baseUrl}${endpoint})
constURL=${config.baseUrl}${endpoint};
获取(URL{
凭据:“包括”,
方法:“POST”,
正文:JSON.stringify(有效负载),
标题:新标题({
“内容类型”:“应用程序/json”
})
})
.then(data=>data.json())
。然后((数据:任意)=>{
console.log(“数据”,数据)
const responsePayload={
状态代码:data.status,
数据:数据
};
决心(责任承担);
})
.catch((错误:任意)=>{
if(error.response==未定义){
常量错误有效载荷={
状态代码:503,
标题:“发生网络错误”,
参数:“网络错误”,
};
拒绝(错误有效载荷);
}否则{
常量错误=error.response.data.errors;
常量错误有效载荷={
状态代码:error.response.status,
数据:error.response.data.errors,
};
拒绝(错误有效载荷);
}
});
});
};

最好在登录时阅读Cookie,并将其存储到loaclstorage,从那里您可以随心所欲地使用它。

最好在登录时阅读Cookie,并将其存储到loaclstorage,从那里您可以随心所欲地使用它。

fetch已经返回了一个承诺,为什么你的函数包装在promise中?你刷新页面的代码在哪里?这可能对你的情况有帮助。如果不查看代码的整个上下文,我无法提供更多信息。fetch已经返回了promise,为什么你的函数包装在promise中?你刷新页面的代码在哪里?这可能对你的情况有所帮助。如果不了解代码的整个上下文,我无法提供更多信息。