在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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
JQUERY获取form表单值的代码
Jul 17 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
js取得url地址参数实例
Feb 22 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
vue中的inject学习教程
2019/04/24 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python查看模块,对象的函数方法
2018/10/16 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python 私有化操作实例分析
2019/11/21 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
项目专员岗位职责
2013/12/04 职场文书
金融与证券专业求职信
2014/06/22 职场文书
预备党员个人总结
2015/02/14 职场文书
原料仓管员岗位职责
2015/04/01 职场文书