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 相关文章推荐
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 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传输数据的代码
2007/11/13 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Vue数字输入框组件的使用方法
2019/10/19 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
厂长助理岗位职责
2013/12/27 职场文书
运动会稿件200字
2014/02/07 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
硕士生工作推荐信
2014/03/07 职场文书
股权转让协议书
2014/04/12 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
常务副总经理任命书
2014/06/05 职场文书
工厂标语大全
2014/10/06 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android