init
This commit is contained in:
77
xhs-mini-demos/api-case/download-file/download-file.js
Normal file
77
xhs-mini-demos/api-case/download-file/download-file.js
Normal file
@@ -0,0 +1,77 @@
|
||||
const __templateJs = require("./templates.js");
|
||||
const __mergePageOptions = require("../../util/mergePageOptions.js");
|
||||
Page(__mergePageOptions({
|
||||
data: {
|
||||
remoteFilePath: 'https://fe-video-qc.xhscdn.com/fe-platform/541cb4b0e802f5bdd91845e85082132453f8d4f5.pdf',
|
||||
filePath: '',
|
||||
fileType: ''
|
||||
},
|
||||
onDownload() {
|
||||
this.task = xhs.downloadFile({
|
||||
url: this.data.remoteFilePath,
|
||||
// 文件 ID
|
||||
success: res => {
|
||||
console.log('【downloadFile success】:', res);
|
||||
this.setData({
|
||||
filePath: res.tempFilePath || res.filePath
|
||||
});
|
||||
},
|
||||
fail: res => {
|
||||
console.log('【downloadFile fail】:', res);
|
||||
}
|
||||
});
|
||||
if (this.task) {
|
||||
this.task.onHeadersReceived(res => {
|
||||
console.log('【onHeadersReceived】:', res);
|
||||
});
|
||||
this.task.onProgressUpdate(res => {
|
||||
console.log('【onProgressUpdate】:', res);
|
||||
});
|
||||
}
|
||||
},
|
||||
onAbort() {
|
||||
this.task?.abort();
|
||||
},
|
||||
offHeadersReceived() {
|
||||
this.task?.offHeadersReceived?.(() => {
|
||||
console.log('【offHeadersReceived】');
|
||||
});
|
||||
},
|
||||
offProgressUpdate() {
|
||||
this.task?.offProgressUpdate?.(() => {
|
||||
console.log('【offProgressUpdate】');
|
||||
});
|
||||
},
|
||||
removeSavedFile() {
|
||||
xhs.removeSavedFile({
|
||||
filePath: this.data.filePath,
|
||||
success: res => {
|
||||
console.log('【removeSavedFile success】', res);
|
||||
},
|
||||
fail: res => {
|
||||
console.log('【removeSavedFile fail】', res);
|
||||
}
|
||||
});
|
||||
},
|
||||
openDocument() {
|
||||
xhs.openDocument({
|
||||
filePath: this.data.filePath,
|
||||
fileType: this.data.fileType || undefined
|
||||
});
|
||||
},
|
||||
handleRemoteFilePath(e) {
|
||||
this.setData({
|
||||
remoteFilePath: e.detail.value
|
||||
});
|
||||
},
|
||||
handleFilePath(e) {
|
||||
this.setData({
|
||||
filePath: e.detail.value
|
||||
});
|
||||
},
|
||||
handleFileType(e) {
|
||||
this.setData({
|
||||
fileType: e.detail.value
|
||||
});
|
||||
}
|
||||
}, __templateJs));
|
||||
Reference in New Issue
Block a user