详解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 浮点运算的问题分析与解决方法
Aug 27 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
Oct 17 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 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程序的php代码
2008/04/07 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
Javascript开发包大全整理
2006/12/22 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
python和shell获取文本内容的方法
2018/06/05 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
C#面试题问题集
2016/04/02 面试题
工作疏忽检讨书
2014/01/25 职场文书
小学毕业感言50字
2014/02/16 职场文书
人事科岗位职责范本
2014/03/02 职场文书
家长对老师的评语
2014/04/18 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python