详解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中操作JSON总结
Dec 06 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
ES5和ES6中类的区别总结
Dec 21 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 insert语法详解
2008/06/07 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
深入理解Django-Signals信号量
2019/02/19 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
欢送退休感言
2014/02/08 职场文书
大学生军训感想
2014/02/16 职场文书
迎新晚会策划方案
2014/06/13 职场文书
介绍信范文大全
2015/05/07 职场文书
企业战略合作意向书
2015/05/08 职场文书
2016新年问候语大全
2015/11/11 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP