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 相关文章推荐
一些技巧性实用js代码小结
Oct 14 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
js实现简单的无缝轮播效果
Sep 05 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语法(2)
2006/10/09 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php强制下载文件函数
2016/08/24 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
js Math 对象的方法
2013/09/01 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python 可视化神器Plotly详解
2020/12/26 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
责任担保书范文
2014/05/21 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014年司机工作总结
2014/11/21 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
Python开发五子棋小游戏
2022/04/28 Python