详解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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
jquery中post方法用法实例
Oct 21 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
AngularJS转换响应内容
Jan 27 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
socket.io学习教程之深入学习篇(三)
Apr 29 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
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 ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
document.execCommand()的用法小结
2014/01/08 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JS判断数组那点事
2017/10/10 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
毕业留言寄语大全
2014/04/10 职场文书
合伙协议书范本
2014/04/21 职场文书
宣传工作经验材料
2014/06/02 职场文书
低碳环保口号
2014/06/12 职场文书
政协工作总结2015
2015/05/20 职场文书
甲午风云观后感
2015/06/02 职场文书