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

这篇文章主要为大家详细介绍了axios 封装上传文件的请求方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

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 封装上传文件的请求方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持512笔记。

注:关于axios 封装上传文件的请求方法的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:vue.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值