详解基于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 相关文章推荐
javascript prototype原型操作笔记
Dec 07 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
JSONP之我见
Mar 24 Javascript
详解Javascript模板引擎mustache.js
Jan 20 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
解决await在forEach中不起作用的问题
Feb 25 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
php基础教程 php内置函数实例教程
2012/08/21 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php探针不显示内存解决方法
2019/09/17 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jQuery实现延迟跳转的方法
2015/06/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
Python类的基础入门知识
2008/11/24 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python实现登陆文件验证方法
2018/10/06 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
使用pandas读取文件的实现
2019/07/31 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
python字典与json转换的方法总结
2020/12/28 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
顶碗少年教学反思
2014/02/21 职场文书
西式结婚主持词
2014/03/14 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
自强之星事迹材料
2014/05/12 职场文书
预防传染病方案
2014/06/14 职场文书
代收款委托书范本
2014/10/01 职场文书
百万英镑观后感
2015/06/09 职场文书