构建:vue项目配置后端接口服务信息
背景
vue-cli脚手架生成的webpack标准模板项目
HTTP库使用axios
一、开发环境跨域与API接口服务通信
整体思路:
- 开发环境API接口请求baseURL为本地http://localhost:8080
- 为本地请求配置代理,代理目标服务器设置为接口服务所在地址或域名
具体步骤如下:
1、config/dev.env.js文件中配置baseURL
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  BASE_API: '"http://localhost:8080"' //配置为本地地址才会访问到本地虚拟的服务器,从而通过第1步中代理访问API服务,避免跨域
})
2、axios配置baseURL
// 创建axios实例
const service = axios.create({
baseURL: process.env.BASE_API, // api的base_url
timeout: 5000 // 请求超时时间
})
3、config/index.js文件中配置开发环境代理
module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: { // 代理配置信息
      '/taskinfo': {
        target: 'http://192.168.162.22:8381/taskinfo', // API服务所在IP及端口号
        changeOrigin: true, // 如果设置为true,那么本地会虚拟一个服务器接收你的请求并代你发送该请求,这样就不会有跨域问题(只适合开发环境)
        pathRewrite: {
          '^/taskinfo': '' // 重写路径
        }
      }
    },
……
  }
}
二、生产环境配置API接口服务信息
生产环境直接指向API接口服务,使用IP或域名
1、config/dev.env.js文件中配置baseURL
'use strict'
module.exports = {
NODE_ENV: '"production"',
BASE_API: '"http://192.168.162.22:8381/"' // API服务所在IP及端口,或域名
}
2、axios配置baseURL
同开发环境,无需重复配置
三、生产环境静态文件获取目录(静态文件独立部署)
待续……
构建:vue项目配置后端接口服务信息的更多相关文章
- vue-cli快速构建vue项目模板
		vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. 1.使用npm安装vue-cli 需要先装好vue 和 webpack(前提是已经安装了nodejs,否则连npm都用不了 ... 
- vue项目搭建和开发流程  vue项目配置ElementUI、jQuery和Bootstrap环境
		目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ... 
- 单机Web后端接口服务压力测试
		单机Web后端接口服务压力测试 工具:Apache jmeter 环境:Window 10 语言:Kotlin + java 架构:SpringBoot + + Mysql + redis + Spr ... 
- vue-cli快速构建Vue项目
		vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. vue-cli怎么使用? 安装vue-cli之前,需要先装好vue 和 webpack npm i ... 
- 自动化工具构建vue项目
		其实之前对vue的话也有过一段时间的学习,博客园也是写了5篇vue的学习笔记.但是一直是通过CDN的方式在html文件头部引入vue.js,然后实例化vue对象绑定Dom,写组件写方法.就算是在实际项 ... 
- 使用nodeJs安装Vue-cli并用它快速构建Vue项目
		部分摘自:http://www.cnblogs.com/wisewrong/p/6255817.html(已在本地测试) 前提:nodeJs本地已安装. 一.安装 vue-cli 1.使用nodeJs ... 
- 如何在你的Vue项目配置vux
		做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux. 其实项目里组件库 ... 
- vue,一路走来(1)--构建vue项目
		2016年12月--2017年5月,接触前端框架vue,一路走来,觉得有必要把遇到的问题记录下来. 那时,vux用的是1.0的vue,然而vue2.0已经出来了,于是我结合了mint-ui一起来做项目 ... 
- 基于Typescript的Vue项目配置国际化
		基于Typescript的Vue项目配置国际化 简介 使用vue-i18n插件对基于Typescript的vue项目配置国际化,切换多种语言, 配合element-ui或者其他UI库 本文以配置中英文 ... 
随机推荐
- python pass关键字神奇吗
			参考文献:http://blog.sina.com.cn/s/blog_76e94d210100vz3e.html 1.空语句 do nothing2.保证格式完整3.保证语义完整 好吧!它什么也没干 ... 
- SQL Server, Cannot resolve the collation conflict
			今天遇到一个较为头痛的问题: Cannot resolve the collation conflict between "Chinese_PRC_90_CI_AS" and &q ... 
- MySQL 5.6.30 升级到5.7.10
			MySQL 5.6.30 升级到5.7.10 注意,这种方式的前提是数据文件没有和软件目录在一起,如果在一起,需要停止数据库后先移动数据文件 1.解压5.7.10包到/usr/local2.停止当前的 ... 
- java 邮件发送工具类【来源网络自己已经实际应用】
			最近在做一个Java发送邮件的工具类,现在分享一下完整的代码 首先需要java邮件的包javax.mail-1.5.4.jar 之前因为链接给错了,很不好意思,现在重新发一次. 包在这里可以下载htt ... 
- 每天一个linux命令(文件操作):【转载】find 命令概览
			Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ... 
- 语义版本号(Semantic Versioning)
			版本号格式不陌生吧,.NET 传统的版本号格式类似这样 1.5.1254.0.本文将推荐一种新的版本号格式——语义版本号,格式类似这样 1.4.6-beta.我推荐语义版本号是因为这样的版本号自包含语 ... 
- Quartz 2D编程指南(4) - 颜色和颜色空间
			不同的设备(显示器.打印机.扫描仪.摄像头)处理颜色的方式是不同的.每种设备都有其所能支持的颜色值范围.一种设备能支持的颜色可能在其它设备中无法支持.为了有效的使用颜色及理解Quartz 2D中用于颜 ... 
- Communications link failure,The last packet successfully received from the server was *** millisecon
			使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully r ... 
- iOS 模态框覆盖导航栏
			1.使用window 覆盖 2.试图添加到 如果有一个场景:首页三个tab,要求只覆盖Navigation ,而不影响Tab使用,那么使用window 覆盖就不满足了. 这里我们可以使用如下 ... 
- 【angularJS】Filter 过滤器
			当从后台获取到的数据呈现到视图上时,此时可能需要对数据进行相应的转换,此时我们可以通过过滤器在不同页面进行不同数据的格式抓换,在AngularJS中有常见默认的过滤器,当然若不满足所需,我们可以自定义 ... 
