fix:syncBook用live_image、product/save用live_image[]匹配服务端form标签

This commit is contained in:
97694732@qq.com 2026-06-23 16:30:33 +08:00
parent ba0829ba04
commit 26298368ca
2 changed files with 9 additions and 9 deletions

View File

@ -2129,8 +2129,7 @@ export default {
var sign = calculateSign(params)
params.sign = sign
var formBody = buildFormBodyWithImages(params, imageUrls)
var formBody = buildFormBodyWithImages(params, imageUrls, 'live_image')
const apiUrl = 'https://psi.api.buzhiyushu.cn/api/syncBook'
const token = uni.getStorageSync('token') || ''
console.log('【syncBook】请求地址:', apiUrl)
@ -2280,7 +2279,7 @@ export default {
//
var sign = calculateSign(params)
params.sign = sign
var formBody = buildFormBodyWithImages(params, imageUrls)
var formBody = buildFormBodyWithImages(params, imageUrls, 'live_image')
const apiUrl = 'https://psi.api.buzhiyushu.cn/api/syncBook'
console.log('【syncBook】请求地址:', apiUrl)
@ -2392,8 +2391,8 @@ export default {
}
var sign = calculateSign(params)
params.sign = sign
// form bodylive_image[] URL
var formBody = buildFormBodyWithImages(params, imageUrls)
// form bodylive_image[] URL product/save live_image[]
var formBody = buildFormBodyWithImages(params, imageUrls, 'live_image[]')
var saveUrl = 'https://psi.api.buzhiyushu.cn/api/product/save'
console.log('【保存商品】请求地址:', saveUrl)
console.log('【保存商品】请求参数:', params)

View File

@ -333,18 +333,19 @@ export function searchBookByIsbn(isbn) {
export { calculateSign }
/**
* 构建 form-urlencoded body支持 live_image[] 以多个单独字段发送
* 构建 form-urlencoded body支持图片以多个单独字段发送
* @param {Object} params - 已包含 sign params 对象live_image[] 为逗号拼接
* @param {string[]} imageUrls - 图片 URL 数组
* @param {string} imageKey - 图片字段名 'live_image' 'live_image[]'
* @returns {string} form-urlencoded 字符串
*/
function buildFormBodyWithImages(params, imageUrls) {
function buildFormBodyWithImages(params, imageUrls, imageKey) {
var parts = []
for (var key in params) {
if (key === 'live_image[]') {
if (key === imageKey) {
// 每个 URL 单独发送
for (var j = 0; j < imageUrls.length; j++) {
parts.push(encodeURIComponent('live_image[]') + '=' + encodeURIComponent(imageUrls[j]))
parts.push(encodeURIComponent(key) + '=' + encodeURIComponent(imageUrls[j]))
}
} else {
parts.push(encodeURIComponent(key) + '=' + encodeURIComponent(String(params[key])))