|
解决了
return new Promise((resolve, reject) => {
window.api.download({
url: url, // 请求地址
savePath: saveUrl, // 保存路径
report: true, // 下载过程是否上报
cache: false, // 是否使用本地缓存
allowResume: true, // 是否允许断点续传
method: "post", // 请求方法类型
headers: {
'Authorization': window.$api.getStorage("loginToken"),
'Content-Type': "application/json",
},
data: {
body: { id: id },
},
}, function(ret, err) {
if (ret.state === 1) {
console.log('下载成功', name, ret);
// 解压文件
unZip(ret.savePath, 'fs://plugins/').then(res => {
if (res.status) {
console.log('解压成功', res);
} else {
console.log('解压失败', res);
}
});
resolve({ status: true, ...ret });
} else {
console.log('下载失败', name, ret);
// reject(err);
resolve({ status: false, ...ret });
}
});
}); |
|