详解基于Vue-cli搭建的项目如何和后台交互


Posted in Javascript onJune 29, 2018

这段时间在折腾有vue做开发,之前也用过,但是大部分都是用一些简单的数据绑定。踏了很多坑,总结了一下,希望对刚刚开始折腾的小伙伴有帮助。

常见问题一:用vue-cli搭好环境以后,本地域名和测试环境的域名不一致,怎么跨域访问后台接口?

在config目录下找到index.js,在dev下添加如下:

proxyTable: {
  '/api':{//指定以/api开头的接口都走代理
   target:'https://yhhdtest.moguyun.com',//需要连接后台接口的域名
   changeOrigin:true,//支持跨域
   pathRewrite:{
    '/api':''
   }
  }
 },

以上的配置其实是dev-server 使用了非常强大的 http-proxy-middleware 包。更多高级用法,请查阅其文档。

请求/api/getGame实际发出去的请求是 https://yhhdtest.moguyun.com/getGame

配置一个适用于本地和生产环境的后台请求

按照上面的配置好以后,本地环境可以成功的跨域和后台交互了。但是每个接口前面都要加一个原本不需要的/api前缀,这个其实和我们生产是不符合的。这个时候需要我们做一些配置,通过编译来区分。

在index.js下分别找到dev和prod(有的项目可能直接抽出来,单独成文件了)

dev.env.js

module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 API_HOST:'"/api/"'
})

prod.env.js

module.exports = {
 NODE_ENV: '"production"',
 API_HOST:'""'
}

关键点在于API_HOST,这个时候我们的请求可以这么写

process.env.API_HOST+'/getGame'

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

Javascript 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
May 07 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 #jQuery
微信小程序中进行地图导航功能的实现方法
Jun 29 #Javascript
Vue表单demo v-model双向绑定问题
Jun 29 #Javascript
vue底部加载更多的实例代码
Jun 29 #Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 #Javascript
vue项目打包后打开页面空白解决办法
Jun 29 #Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 #Javascript
You might like
开源SNS系统-ThinkSNS
2008/05/18 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
python pdb调试方法分享
2014/01/21 Python
详解Python自建logging模块
2018/01/29 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Django admin组件的使用
2020/10/24 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
UDP协议功能
2013/01/06 面试题
自荐信格式范文
2013/10/07 职场文书
利群广告词
2014/03/20 职场文书
父母教会我观后感
2015/06/17 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android