From 74ff26c5a41cc9db84e66b3375a0b36aabbe8dcc Mon Sep 17 00:00:00 2001 From: Agent Date: Sun, 29 Mar 2026 15:30:37 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B9=E7=94=A8form-data=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8F=91=E9=80=81=E5=B1=9E=E6=80=A7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/product.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api/product.js b/src/api/product.js index 3eabe18..503337c 100644 --- a/src/api/product.js +++ b/src/api/product.js @@ -101,12 +101,18 @@ export default { const token = uni.getStorageSync('token') const role = uni.getStorageSync('role') || '' return new Promise((resolve, reject) => { + // 将数据转为 form 数据格式 + let formData = new Object() + attrs.forEach((attr, index) => { + formData[`attributes[${index}].name`] = attr.name || '' + formData[`attributes[${index}].attrType`] = attr.attrType || 'number' + formData[`attributes[${index}].unit`] = attr.unit || '' + }) uni.request({ url: `${import.meta.env.VITE_API_BASE_URL}/products/categories/${categoryId}/attributes`, method: 'POST', - data: JSON.stringify(attrs), + data: formData, header: { - 'Content-Type': 'application/json;charset=utf-8', 'Authorization': token ? `Bearer ${token}` : '', 'X-User-Role': role },