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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
javascript 打印内容方法小结
Nov 04 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python实现复制大量文件功能
2019/08/31 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
临床医学应届生求职信
2013/11/06 职场文书
大学生找工作推荐信范文
2013/11/28 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
党支部考察意见范文
2015/06/02 职场文书
肖申克救赎观后感
2015/06/02 职场文书
导师鉴定意见
2015/06/05 职场文书
员工聘用合同范本
2015/09/21 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript