详解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确认删除对话框效果的示例代码
Feb 20 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
JS+Canvas 实现下雨下雪效果
May 18 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
JavaScript+HTML实现学生信息管理系统
Apr 20 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
解析link_mysql的php版
2013/06/30 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
酒店总经理欢迎词
2014/01/15 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015年预算员工作总结
2015/05/14 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技