vue跨域解决方法


Posted in Javascript onOctober 15, 2017

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' 
}

总结

以上所述是小编给大家介绍的vue跨域解决方法 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
vue3.0 上手体验
Sep 21 Javascript
JavaScript设计模式之原型模式详情
Jun 21 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 #Javascript
详解 vue.js用法和特性
Oct 15 #Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 #jQuery
JS简单实现数组去重的方法分析
Oct 14 #Javascript
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
JS实现的简单表单验证功能完整实例
Oct 14 #Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
You might like
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php除数取整示例
2014/04/24 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Python实现将xml导入至excel
2015/11/20 Python
pycharm远程调试openstack代码
2017/11/21 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
运动会广播稿100字
2014/01/11 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
计划生育汇报材料
2014/12/26 职场文书
欢送会主持词
2015/07/01 职场文书