连接GET:search

Change-Id: I99c843e128508e37d6c93358e857410d78c6f5c0
diff --git a/src/api/torrent.js b/src/api/torrent.js
index cd66464..2bde101 100644
--- a/src/api/torrent.js
+++ b/src/api/torrent.js
@@ -21,6 +21,7 @@
  * @param {Object} searchParams - 搜索参数

  * @param {string} searchParams.keyword - 搜索关键词

  * @param {string} searchParams.category - 分类

+

  * @param {string} searchParams.sortBy - 排序字段

  * @param {string} searchParams.sortOrder - 排序方向

  * @param {number} searchParams.page - 页码

@@ -28,21 +29,61 @@
  * @returns {Promise}

  */

 export function searchTorrents(searchParams) {

-  return request({

-    url: '/torrent/search',

-    method: 'post',

-    data: searchParams

-  }).catch(error => {

-    console.error('🚨 API请求失败:', {

-      url: '/torrent/search',

-      requestedURL: error.config?.url,

-      baseURL: error.config?.baseURL,

-      fullURL: error.config?.baseURL ? error.config.baseURL + error.config.url : error.config?.url,

-      status: error.response?.status,

-      statusText: error.response?.statusText

+  const hasCategory = searchParams.category 

+  

+  if (hasCategory) {

+    // 使用GET方式,支持category查询参数

+    const queryParams = new URLSearchParams()

+    

+    if (searchParams.keyword) {

+      queryParams.append('keyword', searchParams.keyword)

+    }

+    queryParams.append('entriesPerPage', searchParams.entriesPerPage || 20)

+    queryParams.append('page', searchParams.page || 0)

+    

+    // 优先使用category参数,如果没有则使用categoryId

+    const categoryValue = searchParams.category || searchParams.categoryId

+    if (categoryValue) {

+      queryParams.append('category', categoryValue)

+    }

+    

+    const url = `/torrent/search?${queryParams.toString()}`

+    console.log('🔍 使用GET方式搜索种子,URL:', url)

+    

+    return request({

+      url: url,

+      method: 'get'

+    }).catch(error => {

+      console.error('🚨 GET API请求失败:', {

+        url: url,

+        requestedURL: error.config?.url,

+        baseURL: error.config?.baseURL,

+        fullURL: error.config?.baseURL ? error.config.baseURL + error.config.url : error.config?.url,

+        status: error.response?.status,

+        statusText: error.response?.statusText

+      })

+      throw error

     })

-    throw error

-  })

+  } else {

+    // 使用POST方式,兼容原有的搜索方式

+    console.log('🔍 使用POST方式搜索种子,参数:', searchParams)

+    

+    return request({

+      url: '/torrent/search',

+      method: 'post',

+      data: searchParams

+    }).catch(error => {

+      console.error('🚨 POST API请求失败:', {

+        url: '/torrent/search',

+        requestedURL: error.config?.url,

+        baseURL: error.config?.baseURL,

+        fullURL: error.config?.baseURL ? error.config.baseURL + error.config.url : error.config?.url,

+        status: error.response?.status,

+        statusText: error.response?.statusText

+      })

+      throw error

+    })

+  }

 }

 

 /**