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 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
Javascript基础教程之变量
Jan 18 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
axios简单实现小程序延时loading指示
Jul 30 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 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/10/30 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python实现图像识别功能
2018/01/29 Python
python 实现识别图片上的数字
2019/07/30 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
NET程序员上机面试题
2015/05/23 面试题
网络事业创业计划书范文
2014/01/09 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
企业出纳岗位职责
2014/03/12 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书