详解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 相关文章推荐
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 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接口中interface存在的意义
2013/06/27 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
js 页面输出值
2008/11/30 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
Python中创建二维数组
2018/10/17 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
用pycharm开发django项目示例代码
2019/06/13 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
中国入世承诺
2014/04/01 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年父亲节寄语
2015/03/23 职场文书