fix: 改用form-data格式发送属性列表
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Agent
2026-03-29 15:30:37 +00:00
parent 735d7a8ef5
commit 74ff26c5a4

View File

@@ -101,12 +101,18 @@ export default {
const token = uni.getStorageSync('token') const token = uni.getStorageSync('token')
const role = uni.getStorageSync('role') || '' const role = uni.getStorageSync('role') || ''
return new Promise((resolve, reject) => { 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({ uni.request({
url: `${import.meta.env.VITE_API_BASE_URL}/products/categories/${categoryId}/attributes`, url: `${import.meta.env.VITE_API_BASE_URL}/products/categories/${categoryId}/attributes`,
method: 'POST', method: 'POST',
data: JSON.stringify(attrs), data: formData,
header: { header: {
'Content-Type': 'application/json;charset=utf-8',
'Authorization': token ? `Bearer ${token}` : '', 'Authorization': token ? `Bearer ${token}` : '',
'X-User-Role': role 'X-User-Role': role
}, },