vue-cli开发时,关于ajax跨域的解决方法(推荐)


Posted in Javascript onFebruary 03, 2018

目的:使用vue-cli构建的项目,在开发时,想要访问后台接口获取数据,这时就会出现跨域问题。

在config/index.js中进行如下配置

【即在进行ajax请求时,地址中任何以/api开头的请求地址都被解析为目标地址,target就是你想要的后台接口地址】

proxyTable: { 
‘/api': { 
target: ‘https://188.188.18.8‘, 
changeOrigin: true, 
pathRewrite: { 
‘^/api': ” 
} 
} 
}
“`

vue-resource调用示例

this.$http.get('/api/v4/user/login', [options]).then(function(response){
  // 响应成功回调
}, function(response){
  // 响应错误回调
});

axios调用示例

axios({
  method: 'get',
  headers: {'Accept': '*/*'},
  url: '/api/v4/user/login',
  data: options
 })
 .then(function (response) {
  console.log(response.data)
 })
 .catch(function (error) {
  console.log(error)
 })

讲解原理:

在配置中: target: ‘https://188.188.18.8'

在上方vue-resource示例中 第一个参数为: /api/v4/user/login

就会被本地服务器自动解析为 https://188.188.18.8/v4/user/login 而这个正式我们需要的地址。

跨域原理(本地文件假装在远程服务器上):

通过浏览器打开页面,当发起请求时:本地服务器的地址(通常是localhost:8080或者127.0.0.1:8080)会收到这个请求,接下来发现这个请求地址中含有字符串 /api,那么本地服务器会将请求地址变为 https://188.188.18.8/v4/ (配置地址) + user/login(调用方法处的详细地址)。

同时本地服务器的地址会由localhost:8080 变为https://188.188.18.8/v4/,结果就是:

我们本地的文件会被认为是放在目标地址(https://188.188.18.8/v4/)服务器上的,当前服务器上的文件请求服务器其他东西,自然就不是跨域了。

以上这篇vue-cli开发时,关于ajax跨域的解决方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
在vue中阻止浏览器后退的实例
Nov 06 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
vue3获取当前路由地址
Feb 18 Vue.js
JavaScript设计模式之调停者模式实例详解
Feb 03 #Javascript
JavaScript实现求最大公共子串的方法
Feb 03 #Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 #Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 #Javascript
JS删除数组里的某个元素方法
Feb 03 #Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 #jQuery
JS实现百度搜索接口及链接功能实例代码
Feb 02 #Javascript
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
php递归创建目录的方法
2015/02/02 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
opencv python图像梯度实例详解
2020/02/04 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python之生成多层json结构的实现
2020/02/27 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Python如何输出百分比
2020/07/31 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
岗位职责的定义
2013/11/10 职场文书
政府门卫岗位职责
2014/04/29 职场文书
2015年财政所工作总结
2015/04/25 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
学习党史心得体会2016
2016/01/23 职场文书
如何撰写促销方案?
2019/07/05 职场文书