博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue php axios 跨域,在vue中如何使用axios进行跨域处理
阅读量:7025 次
发布时间:2019-06-28

本文共 1532 字,大约阅读时间需要 5 分钟。

这次给大家带来在vue中如何使用axios进行跨域处理,在vue中使用axios进行跨域处理的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

cdfb4b7618efb5f6b4d23220bb81bad1.png

代码: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为例:

992d47890962910eaf750ed91937e136.pngmethods: {

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;

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

58f6b7709532ab546766fb98373289e9.png

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

注意点:

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

转载地址:http://iksxl.baihongyu.com/

你可能感兴趣的文章
05.GitHub实战系列~5.发布版本之分支操作+Tag讲解 2015-12-14
查看>>
Leetcode: Basic Calculator II
查看>>
加壳学习笔记(一)-基础知识
查看>>
三、K3 WISE 开发插件《K3 WISE开发手册》
查看>>
Git与TortoiseGit基本操作
查看>>
他们都没告诉你适配 Android N 需要注意什么
查看>>
[javaSE] 网络编程(概述)
查看>>
一个屌丝程序猿的人生(六)
查看>>
矫正自己的机器人---39
查看>>
还在用ListView?
查看>>
Hibernate基本原理(一)
查看>>
BZOJ3873 : [Ahoi2014]拼图
查看>>
自由中的规则整理笔记
查看>>
利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件
查看>>
fatal error C1853: '<filename>' is not a precompiled header file
查看>>
STUN和TURN技术浅析
查看>>
连接第二个 insance 到 first_local_net - 每天5分钟玩转 OpenStack(83)
查看>>
js scheme 打开手机app的方法
查看>>
【Hadoop】HADOOP 总结--思维导图
查看>>
java读写锁实现数据同步访问
查看>>