react reqwest 跨域导致session失效的解决方法

 更新时间:2020-03-05 22:35:09   作者:佚名   我要评论(0)

最近做一个项目,前端是React开发的,后端是thinkphp的。这里需要提交的时候带cookie提交,获取服务端的session。所以必须进行如下设置。withCredentials = true;具体代码如

最近做一个项目,前端是React开发的,后端是thinkphp的。这里需要提交的时候带cookie提交,获取服务端的session。所以必须进行如下设置。

withCredentials = true;

具体代码如下:

reqwest({
    url: api+url,
    method: method,
    headers: headers,
    data: params,
    type: 'json',
    withCredentials: true,    //重点在这
    crossDomain: true,
    crossOrigin: true,
    success: (result) => {
        callback(result);
    },
    error: (err) => {
        if (401 == err.status) {
            window.location.href = this.getLoginUrl();
        }
        callback("error");
    }
});

后端thinkphp必须做如下处理:

header('Access-Control-Allow-Origin:'.$_SERVER['HTTP_ORIGIN']);
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header("Access-Control-Allow-Credentials:true")

您可能感兴趣的文章:

相关文章

  • react reqwest 跨域导致session失效的解决方法

    react reqwest 跨域导致session失效的解决方法

    最近做一个项目,前端是React开发的,后端是thinkphp的。这里需要提交的时候带cookie提交,获取服务端的session。所以必须进行如下设置。withCredentials = true;具体代码如
    2020-03-05

最新评论