详解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 相关文章推荐
javascript 清空form表单中某种元素的值
Dec 26 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
Dec 10 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
js实现验证码功能
Jul 24 Javascript
JS实现九宫格拼图游戏
Jun 28 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小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
PHP的几个常用加密函数
2016/02/03 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python爬虫获取多页天涯帖子
2018/02/23 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python continue继续循环用法总结
2018/06/10 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python gevent协程切换实现详解
2020/09/14 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
通息工程毕业生自荐信
2013/10/16 职场文书
领导的自我鉴定
2013/12/28 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
服务口号大全
2014/06/11 职场文书
校庆团日活动总结
2014/08/28 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2015年维修工作总结
2015/04/25 职场文书
工作感想范文
2015/08/07 职场文书
推普标语口号大全
2015/12/26 职场文书
优质护理心得体会
2016/01/22 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript