在vue项目中,使用axios跨域处理


Posted in Javascript onMarch 07, 2018

跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无法自己独立的搭建一个服务器,所以就变成了一个尴尬的事情

当然,有很多的虚拟服务器,能够解决跨域问题,他们的实质都是通过后台取与后台沟通,从而委婉的解决跨域问题正好,webpack正有这种功能,所以vue-cli也是有解决跨域的能力

当然,不可能我们直接发送ajax就成功,对吧,我们肯定要修改配置文件

在vue项目中,使用axios跨域处理

代码:

dev: {
		env: require('./dev.env'),
		port: 8080,
		autoOpenBrowser: false,
		assetsSubDirectory: 'static',
		assetsPublicPath: '/',
		proxyTable: {
			'/gp': {
				target: 'http://we7.qw1000.cn/',
				changeOrigin: true,
				pathRewrite: {
					'^/gp': '/'
				}
			}
		}
	}

这是一个通用模板,主要涉及到几个概念:

dev,自然是虚拟服务器的意思,

autoOpenBrowser

也不是多重要的属性,只是配置能不能自动打开浏览器,关键点在于

proxyTable: { 
  '/gp': { 
  target: 'http://we7.qw1000.cn/', 
  changeOrigin: true, 
  pathRewrite: { 
   '^/gp': '/' 
  } 
  }

配置了我们的对象服务器,让我们的虚拟服务去访问那个网站,当然,这也是webpack的功能,所以也是只能在开发环境下使用

接下里就是我们的ajax代码了。以post为例:

在vue项目中,使用axios跨域处理

methods: {
			hello: function(e) {
				var str;
				console.log(e.target.files[0]);
				var _this = this;
				var that = new FormData();
				that.append("myfile", e.target.files[0]);
				this.$http.post('gp/app/index.php?i=2&c=entry&do=tool/image&m=qw_deal', that)
					.then(function(sures) { console.log(sures);
						console.log("上产成功") })
					.catch(function(catchres) { console.log(catchres);
						console.log("上传失败") })
			}
		},

this.$http是什么鬼???

这自然是我们在main.js中引入了axios的结果,只不过我们不能直接使用use方法,因为他并不是vue的插件,所以需要将其加载到原型链中

import axios from 'axios';
Vue.prototype.$http = axios;

这样我们就可以直接使用了,

在vue项目中,使用axios跨域处理

这是我朋友那边的链接,而且我选择的是一个上传的图像文件的链接

注意点:

1.webpack的跨域解决方法只是是适合在开发环境中使用,

2.设置inde.js内部的dev时,请注意,需要设置的应该是域名,过多会失效,所以应该是www。baidu。com

3.使用axios上传文件,不需要像ajax上传图片一样使用formdata

以上这篇在vue项目中,使用axios跨域处理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用Javascript和DOM Interfaces来处理HTML
Oct 09 Javascript
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
如何用javascript计算文本框还能输入多少个字符
Jul 29 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 #Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 #Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 #Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
Mar 07 #Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 #Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 #Javascript
React Native使用fetch实现图片上传的示例代码
Mar 07 #Javascript
You might like
PHP获取网站域名和地址的代码
2008/08/17 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
php封装的smarty类完整实例
2016/10/19 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
javascript实现yield的方法
2013/11/06 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
详解python之配置日志的几种方式
2017/05/22 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript