在vue中如何使用axios进行跨域处理

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

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

当然,有很多的虚拟服务器,能够解决跨域问题,他们的实质都是通过后台取与后台沟通,从而委婉的解决跨域问题正好,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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS怎么实现满天星导航栏

vue与vue-i18n如何实现后台数据的多语言切换

以上就是在vue中如何使用axios进行跨域处理的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778532.html

(0)
上一篇 2025年3月8日 15:31:55
下一篇 2025年3月8日 15:34:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue中axios拦截器使用的图文详解

    这次给大家带来vue中axios拦截器使用的图文详解,vue中axios拦截器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue中axios不支持vue.use()方式声明使用。 所以有两种方法可以解决这点: 第一种: 在mai…

    编程技术 2025年3月8日
    200
  • vue项目打包后刷新404怎么处理

    这次给大家带来vue项目打包后刷新404怎么处理,处理vue项目打包后刷新404的注意事项有哪些,下面就是实战案例,一起来看一下。 vue打包项目后刷新404的问题Nginx配置 server { listen 80; server_nam…

    编程技术 2025年3月8日
    200
  • vue2.0 axios跨域和渲染有哪些需要注意的

    这次给大家带来vue2.0 axios跨域和渲染有哪些需要注意的,vue2.0 axios跨域和渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 (用的脚手架vue-cli) 第一步: 在main.js中如下声明使用 import a…

    编程技术 2025年3月8日
    200
  • 正则表达式怎样对IP进行排序

    这次给大家带来正则表达式怎样对IP进行排序,正则表达式对IP进行排序的注意事项有哪些,下面就是实战案例,一起来看一下。 1、补零,使得可以按照字符串顺序进行比较。 2、截取保留后三位(ip地址最多就3位)。 3、利用Arrays.sort(…

    编程技术 2025年3月8日
    200
  • 正则与Linux三大文本处理工具的使用详解

    这次给大家带来正则与Linux三大文本处理工具的使用详解,使用正则与Linux三大文本处理工具的注意事项有哪些,下面就是实战案例,一起来看一下。 grep、sed和awk都是文本处理工具,虽然都是文本处理工具但却都有各自的优缺点,一种文本处…

    编程技术 2025年3月8日
    200
  • 正则如何对输入内容进行处理

    这次给大家带来正则如何对输入内容进行处理,正则对输入内容进行处理的注意事项有哪些,下面就是实战案例,一起来看一下。 该小脚本实现的是对输入框内容中取出标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空…

    编程技术 2025年3月8日
    200
  • ajax提交到java后怎么处理数据

    这次给大家带来ajax提交到java后怎么处理数据,ajax提交到java后处理数据的注意事项有哪些,下面就是实战案例,一起来看一下。 环境:eclipse+struts 要实现的效果:点击按钮提交数据到后台之后回到前台显示出来数据 ind…

    编程技术 2025年3月8日
    200
  • ajax跨域访问报错501怎么处理

    这次给大家带来ajax跨域访问报错501怎么处理,处理ajax跨域访问报错的注意事项有哪些,下面就是实战案例,一起来看一下。 问题:ajax跨域访问报错501 运行下面的代码会报错501 $.ajax({ type: “POST”, url…

    编程技术 2025年3月8日
    200
  • MVC+bootstrap界面怎么进行ajax表单验证

    这次给大家带来MVC+bootstrap界面怎么进行ajax表单验证,MVC+bootstrap界面进行ajax表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。 使用bootstrap后他由他自带的样式has-error,想要使用…

    2025年3月8日
    200
  • 怎样使用原生的ajax处理json数据

    这次给大家带来怎样使用原生的ajax处理json数据,使用原生ajax处理json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX AJAX = Asynchronous JavaScript and XML(异步的 Jav…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论