在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 相关文章推荐
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
jQuery实用基础超详细介绍
Apr 11 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JS动态日期时间的获取方法
Sep 28 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
react实现复选框全选和反选组件效果
Aug 25 Javascript
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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
帝国cms常用标签汇总
2015/07/06 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
javascript下string.format函数补充
2010/08/24 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JS与C#编码解码
2013/12/03 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
深入分析python 排序
2020/08/24 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
学校文明单位申报材料
2014/05/06 职场文书
司机岗位职责说明书
2014/07/29 职场文书
地震慰问信
2015/02/14 职场文书