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 相关文章推荐
jquery的颜色选择插件实例代码
Oct 02 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
js进行表单验证实例分析
Feb 10 Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
详解webpack打包vue时提取css
May 26 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
JS中数据结构之栈
Jan 01 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JQuery 入门实例1
2009/06/25 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python爬取哈尔滨天气信息
2018/07/14 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
django 单表操作实例详解
2019/07/30 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
业务部经理岗位职责
2014/01/04 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
初三学生评语大全
2014/04/24 职场文书
师范生自荐信模板
2014/05/28 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
整改报告格式
2014/11/06 职场文书
培训通知书模板
2015/04/17 职场文书
秋季运动会加油词
2015/07/18 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python