You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
680 B
36 lines
680 B
const app = getApp();
|
|
Component({
|
|
properties: {
|
|
data:Object
|
|
},
|
|
data: {
|
|
|
|
},
|
|
methods: {
|
|
preview(){
|
|
let url = global.config.eduUrl + this.data.data.url;
|
|
if (this.data.data.content_type.startsWith("image")) {
|
|
wx.previewImage({
|
|
urls: [url]
|
|
});
|
|
return;
|
|
}
|
|
wx.showLoading({
|
|
title: '下载中',
|
|
})
|
|
wx.downloadFile({
|
|
url,
|
|
success: (res) => {
|
|
wx.openDocument({
|
|
filePath: res.tempFilePath,
|
|
showMenu:true,
|
|
fail: app.showError
|
|
});
|
|
},
|
|
fail: app.showError,
|
|
complete: wx.hideLoading
|
|
})
|
|
}
|
|
}
|
|
})
|