在vue项目中,使用axios跨域处理
跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无法自己独立的搭建一个服务器,所以就变成了一个尴尬的事情 当然,有很多的虚拟服务器,能够解决跨域问题,他们的实质都是通过后台取与后台沟通,从而委婉的解决跨域问题正好,webpack正有这种功能,所以vue-cli也是有解决跨域的能力 当然,不可能我们直接发送ajax就成功,对吧,我们肯定要修改配置文件代码:这是一个通用模板,主要涉及到几个概念:dev,自然是虚拟服务器的意思, 也不是多重要的属性,只是配置能不能自动打开浏览器,关键点在于 配置了我们的对象服务器,让我们的虚拟服务去访问那个网站,当然,这也是webpack的功能,所以也是只能在开发环境下使用 接下里就是我们的ajax代码了。以post为例:this.$http是什么鬼???这自然是我们在main.js中引入了axios的结果,只不过我们不能直接使用use方法,因为他并不是vue的插件,所以需要将其加载到原型链中 这样我们就可以直接使用了, 这是我朋友那边的链接,而且我选择的是一个上传的图像文件的链接 注意点:1.webpack的跨域解决方法只是是适合在开发环境中使用, 2.设置inde.js内部的dev时,请注意,需要设置的应该是域名,过多会失效,所以应该是www。baidu。com 3.使用axios上传文件,不需要像ajax上传图片一样使用formdata 以上这篇在vue项目中,使用axios跨域处理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |