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中delegate与on的用法与区别示例介绍
Dec 20 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
javascript的hashCode函数实现代码小结
Aug 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
牡丹941资料
2021/03/01 无线电
模仿OSO的论坛(一)
2006/10/09 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
ThinkPHP分页实例
2014/10/15 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
pandas object格式转float64格式的方法
2018/04/10 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python求绝对值的三种方法小结
2019/12/04 Python
python实现实时视频流播放代码实例
2020/01/11 Python
基于python3实现倒叙字符串
2020/02/18 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
三行辞职书范文
2015/02/26 职场文书
大学生逃课检讨书
2015/05/04 职场文书
运动会广播稿50字
2015/08/19 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书