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 相关文章推荐
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 Javascript
HTML+JS实现在线朗读器
Feb 15 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中使用redis队列操作实例代码
2013/02/07 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
python3实现ftp服务功能(客户端)
2017/03/24 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Django model select的多种用法详解
2019/07/16 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Python jieba库用法及实例解析
2019/11/04 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
售后客服个人自我评价
2014/09/14 职场文书
任命书标准格式
2015/03/02 职场文书
网络妈妈观后感
2015/06/08 职场文书
《给予树》教学反思
2016/03/03 职场文书
导游词之桂林山水
2019/09/20 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL