XieXing 4 месяцев назад
Родитель
Сommit
4eac09e52b
1 измененных файлов с 18 добавлено и 33 удалено
  1. 18 33
      shudao-vue-frontend/src/views/mobile/m-Chat.vue

+ 18 - 33
shudao-vue-frontend/src/views/mobile/m-Chat.vue

@@ -2102,47 +2102,32 @@ const openInNewTab = () => {
 }
 
 // 处理文件预览
-const handleFilePreview = async (data) => {
+const handleFilePreview = (data) => {
   console.log('移动端打开文件预览:', data)
 
   // 重置状态
   fileError.value = ''
   fileLoading.value = true
-  showFilePreview.value = true
 
-  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('文件路径为空')
-    }
-
-    // 调用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 = '😔 抱歉,未找到文件链接,正在快马加鞭修复中!'
+  // 处理不同类型的输入参数
+  if (typeof data === 'string') {
+    previewFilePath.value = data
+    previewFileName.value = data
+  } else if (data && data.filePath) {
+    // file_path 本身就是加密的URL,可以直接使用
+    previewFilePath.value = data.filePath
+    previewFileName.value = data.fileName || data.filePath
+  } else {
+    fileError.value = '文件路径为空'
     previewFilePath.value = ''
+    previewFileName.value = ''
+    fileLoading.value = false
   }
+
+  console.log('📄 预览文件路径:', previewFilePath.value)
+  console.log('📄 预览文件名:', previewFileName.value)
+  
+  showFilePreview.value = true
 }
 
 const toggleNetworkSearch = () => {