// 生成文件名 function generateFileName(fileName: string): string { const timestamp = new Date().toISOString().replace(/[:.]/g, '-').slice(0, 19) const safeName = fileName.replace(/[^a-zA-Z0-9\u4e00-\u9fa5]/g, '_') return `${safeName}_${timestamp}.json` } // 核心下载方法 function downloadJsonFile(data: any, fileName: string) { // 将数据转换为格式化的 JSON 字符串 const jsonString = JSON.stringify(data, null, 2) // 创建 Blob 对象 const blob = new Blob([jsonString], { type: 'application/json;charset=utf-8' }) // 创建下载链接 const url = URL.createObjectURL(blob) const link = document.createElement('a') link.href = url link.download = fileName // 触发下载 document.body.appendChild(link) link.click() // 清理 document.body.removeChild(link) URL.revokeObjectURL(url) } export { generateFileName, downloadJsonFile }