| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | const cf = require("../../utils/checkFile")Component({    /**     * 组件的属性列表     */    properties: {        butType: {            type: String,            value: "下载"        },        list: {            type: Array,            value: []        },        callBack: Function,        deleteFile: Function,        downLoadRecord: Function    },    options: {        addGlobalClass: true    },    /**     * 组件的初始数据     */    data: {    },    /**     * 组件的方法列表     */    methods: {        butClick(e) {            const {                item,                type            } = e.currentTarget.dataset;            const that = this;            if (type == '播放') {                this.triggerEvent("callBack", item);            } else if (type == '删除') {                wx.showModal({                    title: "通知",                    content: "是否确认删除该附件?",                    success: res => {                        if (res.confirm) that.triggerEvent("deleteFile", item);                    }                })            } else if (type == '下载') {                wx.downloadFile({                    url: item.url,                    success(res) {                        if (res.statusCode === 200) {                            wx.shareFileMessage({                                filePath: res.tempFilePath,                                fileName: item.document,                                success(res) {                                    console.log("转发", res)                                },                                fail: console.error,                            })                        } else {                            wx.showToast({                                title: '微信下载保存失败',                                icon: "none"                            })                        }                    },                    fail() {                        wx.showToast({                            title: '文件下载失败',                            icon: "none"                        })                    }                });                this.triggerEvent("downLoadRecord");            };        },        callback(e) {            const {                item            } = e.currentTarget.dataset;            this.triggerEvent("callBack", item);        },        checkFile(e) {            const {                item            } = e.currentTarget.dataset;            if (item.fileType == 'video' && this.data.butType == '商学院' || this.data.butType == '播放') return this.triggerEvent("callBack", item);            cf.checkFile(item);        }    }})
 |