详解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中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
Js注册协议倒计时的小例子
Jun 24 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
JS控制只能输入数字并且最多允许小数点两位
Nov 24 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
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/03/09 PHP
php编写一个简单的路由类
2011/04/13 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
vue实现计步器功能
2019/11/01 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python中round函数如何使用
2020/06/19 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
大学四年规划书范文
2013/12/27 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
北京故宫导游词
2015/01/31 职场文书
让生命充满爱观后感
2015/06/08 职场文书
秋收起义观后感
2015/06/11 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android