详解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 日期常用的方法
Nov 11 Javascript
jquery.validate使用攻略 第三部
Jul 01 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
js数组去重的方法汇总
Jul 29 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
解决vue请求接口第一次成功,第二次失败问题
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函数代码
2010/04/22 PHP
php中return的用法实例分析
2015/02/28 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的二维码生成小软件
2014/07/11 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
pycharm修改file type方式
2019/11/19 Python
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
运动会广播稿50字
2014/01/26 职场文书
公益广告标语
2014/06/19 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
Win11查看设备管理器
2022/04/19 数码科技
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers