最近开发一款前后端分离的应用,后端接口全部完成,正在对接的时候发现死活登录不上。
前端是本地server,跑在localhost上,后端接口部署在测试服务器上。
后端已经允许了跨域,接口也能跑通,但是就是登录不上。
而且接口的表现十分奇怪,request headers里显示一个感叹号+Provisional headers are shown。如下图:
![图片描述][1]
由于登录不上,怀疑是否是cookie未携带,但是无论如何操作,chrome面板总是只显示这4个header。尝试用QQ浏览器打开查看header,
感叹号+Provisional headers are shown没有了,显示了实际的request headers。如下图:
![图片描述][2]
发现确实没有携带cookie。查阅axios文档,配置项有一个withCredentials,表示跨域请求时是否需要使用凭证,默认值为false。即axios 在发起跨域时默认不携带cookie,将withCredentials设置为true即可正常携带cookie。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。