vue跨域的解决方法

vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“no ‘access-control-allow-origin’ header is present on the requested resource.” 这种跨域错误。

vue跨域的解决方法

要想本地正常的调试,解决的办法有三个:

一、后台更改header

header('Access-Control-Allow-Origin:*');//允许所有来源访问  header('Access-Control-Allow-Method:POST,GET');//允许访问的方式   

登录后复制

这样就可以跨域请求数据了。

立即学习“前端免费学习笔记(深入)”;

二、使用JQuery提供的jsonp  (注:vue中引入jquery,自行百度)

methods: {    getData () {      var self = this      $.ajax({        url: 'http://f.apiplus.cn/bj11x5.json',        type: 'GET',        dataType: 'JSONP',        success: function (res) {          self.data = res.data.slice(0, 3)          self.opencode = res.data[0].opencode.split(',')        }      })    }  }

登录后复制

通过这种方法也可以解决跨域的问题。

三、使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)

例如请求的url:“http://f.apiplus.cn/bj11x5.json”

1、打开config/index.js,在proxyTable中添写如下代码:

proxyTable: {    '/api': {  //使用"/api"来代替"http://f.apiplus.c"      target: 'http://f.apiplus.cn', //源地址      changeOrigin: true, //改变源      pathRewrite: {        '^/api': 'http://f.apiplus.cn' //路径重写        }    }  }

登录后复制

2、使用axios请求数据时直接使用“/api”:

getData () {   axios.get('/api/bj11x5.json', function (res) {     console.log(res)   })

登录后复制

通过这中方法去解决跨域,打包部署时还按这种方法会出问题。解决方法如下:

let serverUrl = '/api/'  //本地调试时  // let serverUrl = 'http://f.apiplus.cn/'  //打包部署上线时  export default {    dataUrl: serverUrl + 'bj11x5.json'  }

登录后复制

调试时定义一个serverUrl来替换我们的“/api”,最后打包时,只需要将“http://www.xxx.com”替换这个“/api”就可以了。

以上就是vue跨域的解决方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 04:21:53
下一篇 2025年3月11日 04:22:00

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

相关推荐

  • 用canvas+gif.js实现数字雨头像的方法

    前言 昨天 是1024程序员节,不知道各位看官过的怎么样。既然是过节,就要有个过节的样子,比方说,换个头像 以上就是用canvas+gif.js实现数字雨头像的方法 的详细内容,更多请关注【创想鸟】其它相关文章!

    编程技术 2025年3月11日
    200
  • phonegap获取设备信息方法详解

    这次给大家带来phonegap获取设备信息方法详解,phonegap获取设备信息的注意事项有哪些,下面就是实战案例,一起来看一下。 device.name   设备的名称 device.phonegap   phonegap版本 devic…

    编程技术 2025年3月11日
    200
  • 表格细边框的两种CSS实现方法

    在网页制作中,细边框这个制作方法是必不可少的。这里admin10000.com介绍2种常见的表格细边框制作方法,均通过XHTML验证。 表格细边框的两种CSS实现方法 /* 利用表格样式 border-collapse: collapse …

    编程技术 2025年3月11日
    200
  • 浅谈CSS以图换字的9种方法

    css以图换字的技术,很久都没人提起了。它是一种在h1标签内,使用图像替换文本元素的技术,使页面在设计和可访问性之间达到平衡。本文将和大家分享css以图换字的9种方法的相关资料,希望能帮助到大家。 文字隐藏 在h1标签中,新增span标签来…

    编程技术 2025年3月11日
    200
  • CSS实现相册横向完美排布方法

    最近要做一个相册页面,碰到的第一个问题就是如何排布。本文我们将带大家来看一个关于CSS解决相册横向完美排布例子的,希望这个例子能够为各位同学带来帮助了,有兴趣的一起来看看吧。 分析一下,有一个容器,容器有padding,每一行的每一个ite…

    编程技术 2025年3月11日
    200
  • canvas如何绘制钟表的方法_html5教程技巧

    这篇文章主要介绍了html5中的canvas如何绘制钟表的方法的相关资料,小编觉得html真的是越来越强大的,现在分享给大家,也给大家做个参考。对html的小伙伴们可以一起跟随小编过来看看吧 本文介绍了canvas如何绘制钟表的方法,分享给…

    2025年3月11日
    200
  • CSS图片大小不固定的居中方法

    css是前端开发必不可少的一门语言,本文主要介绍了css居中实例之大小不固定的图片居中方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 1.利用table-cell实现垂直居中     […

    2025年3月11日
    200
  • 6种解决CSS图片下面有间隙的方法

    在进行页面的p+css排版时,遇到ie6(当然有时firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对於 该问题的解决方法也是「见机行事」,根据原因的不同要用不同的解决方法,这里把解决直接把解决image图片…

    编程技术 2025年3月11日
    200
  • 关于CSS清除浮动的方法

    本文主要介绍了css清除浮动汇总的相关资料,需要的朋友可以参考下,希望能帮助到大家。 清除浮动 //IE浏览器.clearfloat{ zoom:1} 登录后复制 //其他浏览器.clearfloat ; after{ display:bl…

    编程技术 2025年3月11日
    200
  • 两种移动端rem布局实现方法

    据了解,现在有两种rem布局的样式控制,其中一种是通过css的媒体查询,另外一种是通过引入js来控制,这两种方法各有各的优点,但是我还是喜欢用引入js的方法来实现rem布局,尽管现在市面上大多数都在使用css媒体查询的方式实现,在此我就将这…

    编程技术 2025年3月11日
    200

发表回复

登录后才能评论