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 相关文章推荐
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
jquery禁用右键示例
Apr 28 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python 流程控制实例代码
2009/09/25 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
开业庆典答谢词
2014/01/18 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
四风对照检查材料范文
2014/09/27 职场文书
校园广播稿精选
2014/10/01 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android