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解决图片路径不存在执行替换路径
Feb 06 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
jQuery中 $ 符号的冲突问题及解决方案
Nov 04 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
May 07 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 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学习笔记之数组篇
2011/06/28 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
js常见表单应用技巧
2008/01/09 Javascript
js停止输出代码
2008/07/20 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
写给爸爸的道歉信
2014/01/15 职场文书
军训自我鉴定
2014/01/22 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
联欢晚会主持词
2014/03/25 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL