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 相关文章推荐
Javascript 继承机制实例
Aug 12 Javascript
jQuery each()方法的使用方法
Mar 18 Javascript
清空上传控件input file的值
Jul 03 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
浅谈PHP中的
2016/04/23 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python3计算三角形的面积代码
2017/12/18 Python
python调用API实现智能回复机器人
2018/04/10 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
对pandas处理json数据的方法详解
2019/02/08 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
用python写爬虫简单吗
2020/07/28 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
招商专员岗位职责
2014/02/08 职场文书
任命书格式
2014/06/05 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
2014年党务工作总结
2014/11/25 职场文书
就业意向协议书
2015/01/29 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
员工升职自我评价
2019/03/26 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js