axios拦截了请求,对请求的数据做了一些处理,而FormData传输文件不需要任何的处理。直接在axios上过载一个方法,躲过axios的拦截
1.找到utils-request.js
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API,
withCredentials: true,
timeout: 50000
})
Vue.prototype.$instance=service
2.在.vue文件使用
let formData = new FormData();
formData.append('name', this.name);
formData.append('file', file);
this.$instance.post('/fileupload',formData).then(function () {})