问题
Axios默认设置跨域不使用Cookie/Session的
解决方法
前端:
- 全局设置
在axios.js中添加以下代码
- 组件设置
如不想全局设置,在需要传递Cookie/Session的axios请求中加入以下代码 "withCredentials:true"即可
- 设置完"withCredentials:true"后,还不能正常访问,因为启用"withCredentials"之后,服务器的响应头"Access-Control-Allow-Origin"不能设置为通配符 " * ",不然报一下错误
后端(ThinkPHP 5.0):
- 全局设置
在public文件夹下的index.php文件中加入以下代码
- 局部设置
在对应的function中加入以下代码即可