Javascript 页面刷新时服务器cookie丢失
我尝试提取调用api,并将凭据“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})
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中?你刷新页面的代码在哪里?这可能对你的情况有所帮助。如果不了解代码的整个上下文,我无法提供更多信息。