详解Vue-cli 创建的项目如何跨域请求


Posted in Javascript onMay 18, 2017

问题描述:

使用 Vue-cli 创建的项目,开发地址是 localhost:8023,需要访问 localhost:9000 上的接口

分析原因:

不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置

不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,实现跨域请求

 解决方案:

接口地址原本为 /form/save,但是为了匹配代理地址,在前面加一个 /api

详解Vue-cli 创建的项目如何跨域请求

 如果使用了 axios,可以全局配置一个 baseURL,这样就不用挨个儿修改 url 了

axios.defaults.baseURL = '/api'

在 config>index.js 的 dev 中添加配置项 proxyTable:

详解Vue-cli 创建的项目如何跨域请求

proxyTable: {
   '/api': {
    target: 'http://127.0.0.1:9000/',
    changeOrigin: true,
    pathRewrite: {
     '^/api': '/'
    }
   }
  },

其中 '/api' 为匹配项,target 为被请求的地址

因为在 ajax 的 url 中加了前缀 '/api',而原本的接口是没有这个前缀的

所以需要通过 pathRewrite 来重写地址,将前缀 '/api' 转为 '/'

如果本身的接口地址就有 '/api' 这种通用前缀,就可以把 pathRewrite 删掉

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
vue 组件简介
Jul 31 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 #Javascript
BootStrap 导航条实例代码
May 18 #Javascript
AngularJS全局警告框实现方法示例
May 18 #Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 #Javascript
原生js轮播特效
May 18 #Javascript
js实现放大镜特效
May 18 #Javascript
vue v-on监听事件详解
May 17 #Javascript
You might like
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
探究python中open函数的使用
2016/03/01 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
企业员工培训感言
2014/02/26 职场文书
元旦活动感言
2014/03/08 职场文书
司法局火灾防控方案
2014/06/05 职场文书
销售团队口号大全
2014/06/06 职场文书
趣味运动会开幕词
2015/01/28 职场文书
英文邀请函
2015/02/02 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang