详解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 相关文章推荐
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
Jun 02 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
webpack是如何实现模块化加载的方法
Nov 06 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 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
PHP 程序授权验证开发思路
2009/07/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
简单实现python爬虫功能
2015/12/31 Python
python中函数传参详解
2016/07/03 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python实现定时发送qq消息
2019/01/18 Python
python浪漫表白源码
2019/04/05 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python实现代码统计器
2019/09/19 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
期末评语大全
2014/05/04 职场文书
2014年党委工作总结
2014/11/22 职场文书