• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > vue跨域的解决方法

vue跨域的解决方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含方法,解决等相关知识,匿名希望在学习及工作中可以帮助到您
vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No 'Access-Control-Allow-Origin' header is present on the requested resource.” 这种跨域错误。

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

一、后台更改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跨域的解决方法的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 纯HTML5+CSS3制作生日蛋糕(代码易懂)
  • HTML5事件方法全部汇总
  • HTML5 video播放器全屏(fullScreen)方法实例
  • HTML5 Video标签的属性、方法和事件汇总介绍
  • html5 Canvas画图教程(5)—canvas里画曲线之arc方法
  • html5-websocket基于远程方法调用的数据交互实现
  • HTML5如何保存画布?HTML5保存画布方法
  • HTML5 figure标签是什么意思?HTML5 figure标签的使用方法详解
  • HTML5中footer标签的用法你知道吗?,HTML5中的footer标签是什么意思?
  • HTML5 video播放器全屏(fullScreen)实现的方法

相关文章

  • 2018-12-03html5 input属性使用示例_html5教程技巧
  • 2018-12-03HTML5仿手机微信聊天界面的具体分析
  • 2018-12-03免费获得微软MCSD证书赶快行动吧!_html5教程技巧
  • 2018-12-03Web Storage概述和本地数据库
  • 2018-12-03HTML5边玩边学(五)-图像、图案和字体
  • 2018-12-03jquery 新建的元素事件绑定问题
  • 2018-12-03HTML5开发实例-3D全景(ThreeJs全景Demo) 详解(图)
  • 2018-12-03HTML 5已经出炉了!可否跳过4 直接学5呢!?
  • 2017-08-06HTML5本地存储之Database Storage应用介绍
  • 2018-12-03使用HTML5 Canvas API中的clip()方法裁剪区域图像_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5新表单元素的图文实例
    • HTML5 高级教程之web Storage
    • Android本地应用打开方法——通过html5写连接
    • 映客、花椒的h5直播播放页面技术选择
    • HTML5 Canvas实战之刮奖效果的实例详情
    • html5 canvas fillRect坐标和大小的问题解决方法_html5教程技巧
    • html5 CSS过度-webkit-transition使用介绍
    • HTML5版径向渐变梯度色彩
    • Html5中内容安全策略(CSP)
    • html5构建触屏网站之网站尺寸探讨_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有