fix: 确保payload是数组格式
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Agent
2026-03-29 15:27:41 +00:00
parent 81add3774c
commit 37c46417c9

View File

@@ -100,13 +100,15 @@ export default {
saveCategoryAttributes(categoryId, attrs) { saveCategoryAttributes(categoryId, attrs) {
const token = uni.getStorageSync('token') const token = uni.getStorageSync('token')
const role = uni.getStorageSync('role') || '' const role = uni.getStorageSync('role') || ''
// 确保是数组格式
const payload = Array.isArray(attrs) ? attrs : [attrs]
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
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: payload,
header: { header: {
'Content-Type': 'text/plain', 'Content-Type': 'application/json',
'Authorization': token ? `Bearer ${token}` : '', 'Authorization': token ? `Bearer ${token}` : '',
'X-User-Role': role 'X-User-Role': role
}, },