详解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向flash swf文件传递参数值注意细节
Dec 11 Javascript
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
jquery实现textarea输入框限制字数的方法
Jan 15 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
Element Input组件分析小结
Oct 11 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 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
桌面中心(四)数据显示
2006/10/09 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
JsonServer安装及启动过程图解
2020/02/28 Javascript
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
sort命令的作用和用法
2012/11/04 面试题
银行出纳岗位职责
2013/11/25 职场文书
求职自荐信怎么写
2014/03/06 职场文书
经典毕业生求职信
2014/07/12 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
古诗之感恩老师
2019/10/24 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
SQLServer中exists和except用法介绍
2021/12/04 SQL Server