瀏覽代碼

bugfix:补全index

XieXing 4 月之前
父節點
當前提交
1d87be1bb2
共有 1 個文件被更改,包括 35 次插入27 次删除
  1. 35 27
      shudao-vue-frontend/src/views/mobile/m-Chat.vue

+ 35 - 27
shudao-vue-frontend/src/views/mobile/m-Chat.vue

@@ -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 = () => {