详解vue+axios给开发环境和生产环境配置不同的接口地址


Posted in Javascript onAugust 16, 2019

为什么要配置不同的接口地址

在开发过程中,前端请求访问的是自己本机启动的后台服务,此时涉及到跨域(因为端口不一样),所以在config/index.js文件中配置了代理

//检查某个文件是否存在
try {
 fs.statSync(path.join(__dirname, '../proxy/' + templatedir + '.json'))
 //如果可以执行到这里那么就表示存在了
 console.log(124)
 proxyTable = require('../proxy/' + templatedir + '.json')
} catch (e) {
 //捕获异常'
}
module.exports = {
 dev: {
  // Paths
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: proxyTable,

  // Various Dev Server settings
  host: 'localhost', // can be overwritten by process.env.HOST
  index: templatedir,
  port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
}

然后再proxy文件夹里建立对应的项目名.json文件,

{
 "/": {
  "target": "", // 被请求的地址
  "changeOrigin": true,
  "pathRewrite": {
   "^/": "/"
  }
 }
}

注意:proxyTanle这个插件只限于开发模式下,后面一定要将前端代码和服务器代码部署在一起,负责需要通过Nginx进行跨域的转发配置。

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

Javascript 相关文章推荐
js中onload与onunload的使用示例
Aug 25 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
原生js实现五子棋游戏
May 28 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 #Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 #Javascript
基于vue写一个全局Message组件的实现
Aug 15 #Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 #Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 #Javascript
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 #Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 #Javascript
You might like
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
python自动翻译实现方法
2016/05/28 Python
Python 对象中的数据类型
2017/05/13 Python
Python 错误和异常代码详解
2018/01/29 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
一道Delphi面试题
2016/10/28 面试题
室内拓展活动方案
2014/02/13 职场文书
工商局个人工作总结
2015/03/03 职场文书
法人代表证明书范本
2015/06/18 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫