vue webpack开发访问后台接口全局配置的方法


Posted in Javascript onSeptember 18, 2018

在实际开发中,使用vue 后就是前后端分离开发了,这时候我们就需要访问后台的接口来拿到数据,需要URL,name,password来获取到token才能正常使用接口,下面就来配置。

1、找到config文件夹,在prod.env.js中添加一下代码(若没有此JS,自己创建一个就可以了)

'use strict'
module.exports = {
 NODE_ENV: '"production"',
 API_ROOT: '"//123.116.245.150:18081/api"',/*j后台接口地址*/
 USER_NAME: '""',/*账号*/
 PASS_WD: '""'/*密码*/
 
}

2、找到config文件夹,在dev.env.js中添加下面代码。

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
 
module.exports = merge(prodEnv, {
 API_ROOT: '"//125.116.245.101:18081/api"',/*后台接口地址*/
 USER_NAME: '"小小小"',/*账号*/
 PASS_WD: '"123456"',/*密码*/
 
})

然后再登录页面的from中调用这里写的变量

form: {
   name: process.env.USER_NAME,
   password: process.env.PASS_WD,
  
  },

在main.js中设置头部拦截器,代码如下

const url = process.env.API_ROOT;
 axios.interceptors.request.use(
  config => {
  let token = localStorage.getItem("x-auth-token");
  if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
   config.headers.token = `${token}`;
  }
 
  if (config.url.indexOf(url) === -1) {
   let getTimestamp=new Date().getTime();
   if(config.url.indexOf('?')>-1){
   config.url = url + config.url +"×tamp="+getTimestamp;
   }else{
   config.url = url +config.url +"?timestamp="+getTimestamp;
   }
  
  }
  return config;
  },
  err => {
  alert(err)
  return Promise.reject(err);
  });

这样访问后台接口配置就完成了!

以上这篇vue webpack开发访问后台接口全局配置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 垃圾回收机制分析
Oct 10 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
antd design table更改某行数据的样式操作
Oct 31 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 #Javascript
vue动态设置img的src路径实例
Sep 18 #Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 #Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 #Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 #Javascript
vue自定义tap指令及tap事件的实现
Sep 18 #Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 #Javascript
You might like
E路文章系统PHP
2006/12/11 PHP
生成php程序的php代码
2008/04/07 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python字节单位转换实例
2019/12/05 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
学生请假条
2014/04/11 职场文书
村抢险救灾方案
2014/05/09 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
交通事故协议书范本
2016/03/19 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏