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基于setTimeout实现计数的方法
May 08 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
2019年.net常见面试问题
2012/02/12 面试题
职务任命书范本
2014/06/05 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
使用python创建股票的时间序列可视化分析
2022/03/03 Python