This commit is contained in:
bb_pan 2025-01-22 15:41:13 +08:00
parent 189ca09a15
commit c56658ac64
1 changed files with 8 additions and 34 deletions

View File

@ -208,6 +208,7 @@ import {
getVideoDeviceDetail,
qrCodeDownZip,
} from '@/api/deviceManagement'
import { downloadFile } from '@/utils/download'
export default {
components: {
@ -339,41 +340,14 @@ export default {
async handleQrCode() {
console.log('下载二维码')
const params = { ...this.queryParams }
// const url = '/smart-site/video_equipment/downZip?pageNum'
// const url = 'http://192.168.0.58:38080/smart-site/video_equipment/downZip?pageNum' + this.queryParams.pageNum + '&pageSize=' + this.queryParams.pageSize
// const fileName = `_${new Date().getTime()}.zip`
// this.downLoadFile(url, fileName, null)
// const res = await qrCodeDownZip(params)
// console.log('🚀 ~ ~ res:', res)
try {
const response = await qrCodeDownZip(params)
console.log('🚀 ~ handleQrCode ~ response:', response)
// const blob = new Blob([response], { type: 'application/octet-stream' })
// const url = window.URL.createObjectURL(blob)
// const link = document.createElement('a')
// link.href = url
// link.setAttribute('download', `_${new Date().getTime()}.zip`)
// document.body.appendChild(link)
// link.click()
// link.remove()
// window.URL.revokeObjectURL(url)
// Blob ArrayBuffer
const blob = new Blob([response.data], { type: 'application/octet-stream' })
console.log('🚀 ~ handleQrCode ~ blob:', blob)
//
const url = window.URL.createObjectURL(blob)
// <a>
const a = document.createElement('a')
a.href = url
a.download = `二维码_${new Date().getTime()}.zip` //
document.body.appendChild(a)
//
a.click()
// URL
window.URL.revokeObjectURL(url)
document.body.removeChild(a)
const res = await qrCodeDownZip(params)
console.log('🚀 ~ handleQrCode ~ res:', res)
downloadFile({
fileName: `二维码_${new Date().getTime()}.zip`,
fileData: res,
fileType: 'application/zip;charset=utf-8',
})
} catch (error) {
console.error('下载二维码失败:', error)
}