详解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 相关文章推荐
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Tornado高并发处理方法实例代码
2018/01/15 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Python语言进阶知识点总结
2019/05/28 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python动态文本进度条的实例代码
2020/01/22 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
策划主管的工作职责
2013/11/24 职场文书
完美的中文自荐信
2014/05/24 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
python manim实现排序算法动画示例
2022/08/14 Python