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入门教程(11) js事件处理
Jan 31 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
vue-cli监听组件加载完成的方法
Sep 07 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 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
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
python矩阵转换为一维数组的实例
2018/06/05 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
使用python求解二次规划的问题
2020/02/29 Python
pymysql模块使用简介与示例
2020/11/17 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
办公室主任职责范本
2014/03/07 职场文书
国旗下的演讲稿
2014/05/08 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
医院合作意向书范本
2015/05/08 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL