|
|
@@ -2102,39 +2102,47 @@ const openInNewTab = () => {
|
|
|
}
|
|
|
|
|
|
// 处理文件预览
|
|
|
-const handleFilePreview = (data) => {
|
|
|
+const handleFilePreview = async (data) => {
|
|
|
console.log('移动端打开文件预览:', data)
|
|
|
|
|
|
// 重置状态
|
|
|
fileError.value = ''
|
|
|
- fileLoading.value = false
|
|
|
-
|
|
|
- // 处理不同类型的输入参数
|
|
|
- if (typeof data === 'string') {
|
|
|
- previewFilePath.value = data
|
|
|
- previewFileName.value = ''
|
|
|
- } else if (data && data.filePath) {
|
|
|
- previewFilePath.value = data.filePath
|
|
|
- previewFileName.value = data.fileName || ''
|
|
|
- } else {
|
|
|
- fileError.value = '文件路径为空'
|
|
|
- previewFilePath.value = ''
|
|
|
- previewFileName.value = ''
|
|
|
- }
|
|
|
+ fileLoading.value = true
|
|
|
+ showFilePreview.value = true
|
|
|
|
|
|
- // 显示加载状态
|
|
|
- if (previewFilePath.value) {
|
|
|
- fileLoading.value = true
|
|
|
- // 设置超时,如果5秒后还在加载,显示错误
|
|
|
- setTimeout(() => {
|
|
|
- if (fileLoading.value) {
|
|
|
- fileLoading.value = false
|
|
|
- fileError.value = '😔 抱歉,未找到文件链接,正在快马加鞭修复中!'
|
|
|
- }
|
|
|
- }, 5000)
|
|
|
- }
|
|
|
+ try {
|
|
|
+ let fileName = ''
|
|
|
+
|
|
|
+ // 处理不同类型的输入参数
|
|
|
+ if (typeof data === 'string') {
|
|
|
+ fileName = data
|
|
|
+ previewFileName.value = data
|
|
|
+ } else if (data && data.filePath) {
|
|
|
+ fileName = data.filePath
|
|
|
+ previewFileName.value = data.fileName || data.filePath
|
|
|
+ } else {
|
|
|
+ throw new Error('文件路径为空')
|
|
|
+ }
|
|
|
|
|
|
- showFilePreview.value = true
|
|
|
+ // 调用API获取文件链接
|
|
|
+ console.log('调用getFileLink API,文件名:', fileName)
|
|
|
+ const response = await apis.getFileLink({ fileName })
|
|
|
+
|
|
|
+ console.log('getFileLink响应:', response)
|
|
|
+
|
|
|
+ if (response.statusCode === 200 && response.data) {
|
|
|
+ previewFilePath.value = response.data
|
|
|
+ fileLoading.value = false
|
|
|
+ console.log('文件链接获取成功:', response.data)
|
|
|
+ } else {
|
|
|
+ throw new Error('未找到文件链接')
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error('获取文件链接失败:', error)
|
|
|
+ fileLoading.value = false
|
|
|
+ fileError.value = '😔 抱歉,未找到文件链接,正在快马加鞭修复中!'
|
|
|
+ previewFilePath.value = ''
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const toggleNetworkSearch = () => {
|