download.js 1.47 KB
export default {
  methods: {
        // 下载类型对应
        // xls: ‘application/vnd.ms-excel’,
        // xlsx: ‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’,
        // doc: ‘application/msword’,
        // docx: ‘application/vnd.openxmlformats-officedocument.wordprocessingml.document’,
        // pdf: ‘application/pdf’
        // 文件下载
        handleDownload(response, name) {
            let link = document.createElement('a')
            if (name) {
              link.download = name
            }
            link.style.display = 'none'
            const blob = new Blob([response.data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})
            link.href = URL.createObjectURL(blob)
            // 触发点击
            document.body.appendChild(link)
            link.click()
            // 然后移除a标签
            document.body.removeChild(link)
        },
        // 文件pdf下载
        handlePdfDownload(response, name) {
          let link = document.createElement('a')
          if (name) {
            link.download = name
          }
          link.style.display = 'none'
          const blob = new Blob([response.data], {type: "application/pdf"})
          link.href = URL.createObjectURL(blob)
          // 触发点击
          document.body.appendChild(link)
          link.click()
          // 然后移除a标签
          document.body.removeChild(link)
        }
    },

}