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 delete 使用示例代码
Mar 29 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
script标签属性用type还是language
Jan 21 Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
jquery 手势密码插件
Mar 17 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
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
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
理解JS绑定事件
2016/01/19 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
javascript编写简易计算器
2017/05/06 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
原生JS实现留言板
2020/03/26 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python实现经纬度采样的示例代码
2020/12/10 Python
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
主题婚礼策划方案
2014/02/10 职场文书
教学评估实施方案
2014/03/16 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2016新年问候语大全
2015/11/11 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Python OpenGL基本配置方式
2022/05/20 Python