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 相关文章推荐
关于文本框的一些限制控制总结~~
Apr 15 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
简单实现js轮播图效果
Jul 14 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
Element PageHeader页头的使用方法
Jul 26 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
完美的php分页类
2017/10/24 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
JavaScript如何借用构造函数继承
2019/11/06 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python选课系统开发程序
2016/09/02 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python可以用哪些数据库
2020/06/22 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
市场营销管理制度
2014/01/29 职场文书
租房合同协议书
2014/04/09 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
教师聘用意向书
2015/05/11 职场文书
辩护词格式
2015/05/22 职场文书
老人与海读书笔记
2015/06/26 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP