你用的是自定上传属性http-request时
原因:1.http-request属性它跳出了upload自带的生命周期(跳出三界外,不在五行中),这时你用on-success以及on-progress或其他钩子时是不会触发此方法(我的是这个问题)你定义也没用,但是你非得要用解决办法如下:
在请求方法里面把on-success方法放在你判断成功请求里面 this.onSuccess()就可以调用此方法了
// 请求zip文件
handleAvatarSuccess() {
let vm = this
// 请求文件
yjhttp.upload("请求地址", this.fd, (res) => {
if (res.data.flag) {
loading.close();
vm.$notify.success({
message: res.data.msg,
duration: 2000,
})
vm.listFiles = res.data.msg //listFiles 这个是把我上传文件的路径,给到全局,下个接口入参要用
this.onSuccess()
} else {
loading.close();
vm.$notify.error({
title: "错误",
message: res.data.msg,
duration: 2000,
});
}
})
},
上传完文件,解析部分我用是on-success方法:
//上传成功调取此方法 解析文件
onSuccess() {
yjhttp.get('请求地址'