|
|
@@ -1,4 +1,4 @@
|
|
|
-// pages/tabbar/smartStore/modules/flies.js
|
|
|
+// const fs = wx.getFileSystemManager();
|
|
|
Component({
|
|
|
/**
|
|
|
* 组件的属性列表
|
|
|
@@ -35,8 +35,58 @@ Component({
|
|
|
const {
|
|
|
item
|
|
|
} = e.currentTarget.dataset;
|
|
|
- if (item.postfix == 'folder') return wx.navigateTo({
|
|
|
- url: '/pages/tabbar/smartStore/folder?item=' + JSON.stringify(item),
|
|
|
+ if (item.fileType == 'folder') {
|
|
|
+ wx.navigateTo({
|
|
|
+ url: '/pages/tabbar/smartStore/folder?item=' + JSON.stringify(item),
|
|
|
+ })
|
|
|
+ } else if (['image', 'video'].includes(item.fileType)) {
|
|
|
+ this.preViewMedia(item)
|
|
|
+ } else if (['word', 'excel', 'ppt', 'pdf'].includes(item.fileType)) {
|
|
|
+ this.openDocument(item)
|
|
|
+ } else {
|
|
|
+ wx.setClipboardData({
|
|
|
+ data: item.url,
|
|
|
+ success: function () {
|
|
|
+ wx.showToast({
|
|
|
+ title: '当前文件类型不支持在线浏览,已将文件下载地址复制到剪切板,您可在浏览器中打开链接下载到本地浏览',
|
|
|
+ icon: "none",
|
|
|
+ duration: 5000
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ preViewMedia(item) {
|
|
|
+ wx.previewMedia({
|
|
|
+ sources: [{
|
|
|
+ url: item.url,
|
|
|
+ type: item.fileType,
|
|
|
+ }],
|
|
|
+ current: 0,
|
|
|
+ showmenu: true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ openDocument(item) {
|
|
|
+ wx.downloadFile({
|
|
|
+ url: item.url,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res.tempFilePath)
|
|
|
+ wx.openDocument({
|
|
|
+ filePath: res.tempFilePath,
|
|
|
+ fileType: item.postfix,
|
|
|
+ showMenu: true,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res)
|
|
|
+ console.log('打开文档成功')
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ wx.showToast({
|
|
|
+ title: '打开失败',
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
changeChecked(e) {
|