详解基于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 相关文章推荐
关于js datetime的那点事
Nov 15 Javascript
Javascript 中的 call 和 apply使用介绍
Feb 22 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
js验证框架实现代码分享
May 18 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
有趣的JavaScript隐式类型转换操作实例分析
May 02 Javascript
js实现炫酷光感效果
Sep 05 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
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
星际实力自我测试
2020/03/04 星际争霸
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
Jquery easyUI 更新行示例
2014/03/06 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
实例讲解Python爬取网页数据
2018/07/08 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
党员承诺书范文
2014/05/19 职场文书
比赛口号大全
2014/06/10 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
天坛导游词
2015/02/02 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
Python如何将list中的string转换为int
2022/07/15 Ruby
MySQL常用慢查询分析工具详解
2022/08/14 MySQL