diff --git a/pages/upload/upload.vue b/pages/upload/upload.vue index 45dfdb5..5cf76e4 100644 --- a/pages/upload/upload.vue +++ b/pages/upload/upload.vue @@ -1122,12 +1122,15 @@ export default { this.popupLoading = true try { const res = await getWarehouseList({ status: 1, page: 1, page_size: 100 }) - if (res.code === 0 && res.data && res.data.list) { - this.popupWarehouseList = res.data.list - if (this.popupWarehouseList.length > 0) { - this.popupActiveWhIndex = 0 - this.loadPopupLocations(this.popupWarehouseList[0].id) - } + console.log('仓库列表原始响应:', JSON.stringify(res)) + // 兼容多种响应格式 + const list = res.data?.list || res.data?.records || res.list || res.records || [] + if (list.length > 0) { + this.popupWarehouseList = list + this.popupActiveWhIndex = 0 + this.loadPopupLocations(list[0].id) + } else { + console.warn('仓库列表为空, 响应code:', res.code, '响应data:', JSON.stringify(res.data)) } } catch (e) { console.error('加载仓库失败:', e) diff --git a/utils/api.js b/utils/api.js index 8c3aba0..2f24acd 100644 --- a/utils/api.js +++ b/utils/api.js @@ -155,7 +155,9 @@ function getAuthToken() { export function getWarehouseList(params = {}) { return new Promise((resolve, reject) => { const url = generateSignedUrl(`${BASE_URL}/api/warehouse/list`, params) - console.log('请求仓库列表URL:', url) + console.log('【仓库列表】请求URL:', url) + console.log('【仓库列表】请求参数:', JSON.stringify(params)) + console.log('【仓库列表】Authorization:', 'Bearer ' + getAuthToken()) uni.request({ url: url, method: 'GET', @@ -163,7 +165,8 @@ export function getWarehouseList(params = {}) { 'Authorization': 'Bearer ' + getAuthToken() }, success: (res) => { - console.log('仓库列表请求成功:', res.statusCode, res.data) + console.log('【仓库列表】响应状态码:', res.statusCode) + console.log('【仓库列表】响应数据:', JSON.stringify(res.data)) if (res.statusCode === 200) { resolve(res.data) } else { @@ -171,7 +174,7 @@ export function getWarehouseList(params = {}) { } }, fail: (err) => { - console.error('仓库列表请求失败:', err) + console.error('【仓库列表】请求失败:', JSON.stringify(err)) reject(err) } }) @@ -184,7 +187,9 @@ export function getWarehouseList(params = {}) { export function getLocationList(params = {}) { return new Promise((resolve, reject) => { const url = generateSignedUrl(`${BASE_URL}/api/location/list`, params) - console.log('请求货位列表URL:', url) + console.log('【货位列表】请求URL:', url) + console.log('【货位列表】请求参数:', JSON.stringify(params)) + console.log('【货位列表】Authorization:', 'Bearer ' + getAuthToken()) uni.request({ url: url, method: 'GET', @@ -192,7 +197,8 @@ export function getLocationList(params = {}) { 'Authorization': 'Bearer ' + getAuthToken() }, success: (res) => { - console.log('货位列表请求成功:', res.statusCode, res.data) + console.log('【货位列表】响应状态码:', res.statusCode) + console.log('【货位列表】响应数据:', JSON.stringify(res.data)) if (res.statusCode === 200) { resolve(res.data) } else { @@ -200,7 +206,7 @@ export function getLocationList(params = {}) { } }, fail: (err) => { - console.error('货位列表请求失败:', err) + console.error('【货位列表】请求失败:', JSON.stringify(err)) reject(err) } })