关于axios跨域的问题
axios.defaults.withCredentials = true
我知道axio是不直接跨域的,那么这个指令到底是使得axios可以跨域还是仅仅使得axios跨域时候可以带着cookie呢?
正在回答 回答被采纳积分+1
同学你好,如果后端接口是允许跨域的,那对于前端而言,它和一个普通的get请求的接口是相似的,正常发送请求即可;通常情况下,后端会提供给我们接口文档,告诉我们这个接口是不是跨域的,它需要哪些参数,我们对应传参就可以了;比如这里,node作为后端,设置了允许跨域后,会告诉前端,它需要跨域获取cookie,所以前端对应设置了“axios.defaults.withCredentials = true”,因此这个跨域过程,只需给axios设置“axios.defaults.withCredentials = true”就可以实现跨域了,同学记住这种情况就行了。
祝学习愉快!
同学你好,问题解答如下:
跨域通常都是由后端进行处理的,他们的处理办法包含如下方式:“后端书写接口时,就设置其允许跨域请求,或者配置服务器,即配置反向代理”,即“跨域都是由后端进行处理的,比如后端提供的接口就允许跨域请求,或者后端配置服务器,即配置反向代理”这句话是告诉同学,跨域会由后端处理,以及他们常用的处理方式,此处同学大概了解一下即可。
我们这个项目中,采取的跨域方式是,后端使用koa2-cors插件允许前端跨域请求,即提供给我们的接口是允许跨域的:
然后前端在axios中设置“跨域带 cookie”就可以了(后端要用cookie,所以设置一下),如下:
这两步结合就实现了跨域请求。
祝学习愉快!
- 参与学习 人
- 解答问题 307 个
前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星