详解vue-cli 接口代理配置


Posted in Javascript onDecember 13, 2017

本文介绍了vue-cli 接口代理配置,分享给大家,具体如下:

一些同学在配置接口代理时,会有疑问 我配置成功了为什么接口还是不通 ,其实代理已经成功 只是 接口访问地址规则没搞清楚

下面以本地测试为栗子 向大家介绍

一些基本操作这里就不介绍了

找到vue-cli config 文件夹下的 index.js  这是是配置接口规则的文件 同目录下建立 proxyConfig.js  一些同学习惯直接在原文件修改 ,也是可以但推荐使用新建文件的方式:

module.exports = {
  proxyList: {
    '/api': {
      target: 'http://localhost:3000',  (这里是代理接口的位置)
      changeOrigin: true,(允许跨域,如果这不写,调用接口接口时会有跨域错误说缺少请求头)
      pathRewrite: {'^/api': '' } (路由规则下面详细介绍)
    }
  }
}

******路由规则*******

上述代码执行之后,意思就是 只要在接口中看到‘/api‘ 会自动变成我们设置的地址,那么我们在设置的时候可以规范接口书写标准 就用到了这个属性 pathRewrite 路径重写{'^/api': '' } 是指你想让路由变成什么样子 ,如果是空 那么在解析时 如果我们的接口写的是 $http.get('/api/good') 那么在服务端我们将会看到 /good的访问,如果此时在服务端并没有相应的路由匹配,客服端就会显示报错,端口号还是客户端的端口号,所以很多同学就错觉没有起作用 ,同理如果我们设置{'^/api': '/api' } 那么在服务端将会看到/api/goods 的接口访问,意思就是不仅将/api自动解析成代理地址,还会作为服务端的路由展示。

另外在设置路由规则注意分隔符/  有些同学喜欢这样写 target: 'http://localhost:3000/', 自己写端口后面加上一个分隔符,会发现路由对不上,这时你需要在命名的时候也要加上‘/' 路由规则也要加上‘/' 接口才能对,不然 会发现请求接口的时候多了一个分隔符 如:'/api//goods'。

设置完之后,在index.js 里面 引入 proxyConfig.js,设置 proxyTable 完成设置

const proxyConfig = require('./proxyConfig')
module.exports = {
  dev: {
    env: require('./dev.env'),
    host: 'localhost',
    port: 8188,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: proxyConfig.proxyList,
    cssSourceMap: false,
  }
 }

请求时 这样写

axios.get('/api/goods').then((res)=>{console.log(res.data);}}).catch((err)=>{console.log(err);}})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS维吉尼亚密码算法实现代码
Nov 09 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
javascript中的onkeyup和onkeydown区别介绍
Apr 28 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 #Javascript
vue.js简单配置axios的方法详解
Dec 13 #Javascript
关于Vue单页面骨架屏实践记录
Dec 13 #Javascript
JS实现利用两个队列表示一个栈的方法
Dec 13 #Javascript
node vue项目开发之前后端分离实战记录
Dec 13 #Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 #Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 #Javascript
You might like
PHP原理之异常机制深入分析
2010/08/08 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP加密解密实例分析
2015/12/25 PHP
php正则修正符用法实例详解
2016/12/29 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python 处理数据的实例详解
2017/08/10 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
《狼》教学反思
2014/03/02 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
战马观后感
2015/06/08 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js