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里访问SharePoint列表数据的实现方法
May 22 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
js数组实现权重概率分配
Sep 12 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
关于全局变量和局部变量的那些事
2013/01/11 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
python 快速排序代码
2009/11/23 Python
python机器学习之神经网络(三)
2017/12/20 Python
python3爬取各类天气信息
2018/02/24 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python处理中文标点符号大集合
2018/05/14 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
党委书记岗位职责
2013/11/24 职场文书
二手书店创业计划书
2014/01/16 职场文书
总账会计岗位职责
2014/03/13 职场文书
文案策划求职信
2014/04/14 职场文书
资料员岗位职责
2015/02/10 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
高一军训感想
2015/08/07 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
如何写好闭幕词
2019/04/02 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android