axios 封装上传文件的请求方法


Posted in Javascript onSeptember 26, 2018

axios 和 ajax 都支持异步请求,两者使用方法大同小异,在此使用 axios 上传文件的请求。使用的时候只需要在响应的 vue 组件中引入就可以。

import Vue from 'vue';

import VueCookie from 'vue-cookie';
import axios from 'axios';
// import toastr from '../assets/toastr.min';
// Vue.use(axios)


let http = {};
// let _baseURL = '/vpaas'
let _baseURL = 'http://localhost:8080/vpaas'
let ContentType = "application/json";

let uploadFileType = "multipart/form-data";
http.baseURL = _baseURL;


/**
 * 上传文件的请求
 * @param url
 * @returns {AxiosPromise}
 */
http.uploadFile = function (url, data) {
 let config = {
 //请求的接口,在请求的时候,如axios.get(url,config);这里的url会覆盖掉config中的url
 url: url,
 //基础url前缀
 baseURL: _baseURL,
 transformResponse: [function (data1) {
  var data = data1;
  if (typeof data1 == "string") {
  data = JSON.parse(data1);
  }
  //这里提前处理返回的数据;
  if (data.message && (data.data === 'login.invalid.token')) {
  window.localStorage.removeItem("access-user");
  alert("超时请重新登陆");
  window.location.href = '/';
  }
  return data;
 }],
 //请求头信息
 headers: {'access-user': window.localStorage.getItem('access-user'), 'Content-Type': uploadFileType},

 //跨域请求时是否需要使用凭证
 withCredentials: true,
 // 返回数据类型
 responseType: 'json', //default
 };
 return axios.post(url, data, config);
};

以上这篇axios 封装上传文件的请求方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
axios取消请求的实践记录分享
Sep 26 #Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 #Javascript
在vue中获取token,并将token写进header的方法
Sep 26 #Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 #Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 #Javascript
基于JavaScript实现一个简单的Vue
Sep 26 #Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 #Javascript
You might like
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
如何在PHP中使用数组
2020/06/09 PHP
jQuery实用函数用法总结
2014/08/29 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
js 获取今天以及过去日期
2017/04/11 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python 基于opencv操作摄像头
2020/12/24 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
初中化学教学反思
2014/01/23 职场文书
物业经理自我鉴定
2014/03/03 职场文书
活动总结怎么写啊
2014/05/07 职场文书
销售顾问工作计划书
2014/09/15 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
投资合作意向书范本
2015/05/08 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书