diff --git a/src/api/product.js b/src/api/product.js index 0bd4197..d5f8079 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -100,13 +100,15 @@ export default { saveCategoryAttributes(categoryId, attrs) { const token = uni.getStorageSync('token') const role = uni.getStorageSync('role') || '' + // 确保是数组格式 + const payload = Array.isArray(attrs) ? attrs : [attrs] return new Promise((resolve, reject) => { uni.request({ url: `${import.meta.env.VITE_API_BASE_URL}/products/categories/${categoryId}/attributes`, method: 'POST', - data: JSON.stringify(attrs), + data: payload, header: { - 'Content-Type': 'text/plain', + 'Content-Type': 'application/json', 'Authorization': token ? `Bearer ${token}` : '', 'X-User-Role': role },