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 相关文章推荐
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 Javascript
Vue 3.0中jsx语法的使用
Nov 13 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
用PHP读取超大文件的实例代码
2012/04/01 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python中set常用操作汇总
2016/06/30 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
代码详解django中数据库设置
2019/01/28 Python
Django和Flask框架优缺点对比
2019/10/24 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
演讲稿的写法
2014/05/19 职场文书
工作求职信
2014/07/04 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
文体活动总结
2015/02/04 职场文书
就业导师推荐信范文
2015/03/27 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
学校工会工作总结2015
2015/05/19 职场文书
论语读书笔记
2015/06/26 职场文书
护士工作心得体会
2016/01/25 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS