diff --git a/src/platforms/app-plus/service/api/network/request.js b/src/platforms/app-plus/service/api/network/request.js index fcc30c06197864a40cfd7c8eb1b00d511d1fafe1..4bbeb5a83fa941c67d60566d2905545a4071df3f 100644 --- a/src/platforms/app-plus/service/api/network/request.js +++ b/src/platforms/app-plus/service/api/network/request.js @@ -30,6 +30,16 @@ export function createRequestTaskById (requestTaskId, { if (!hasContentType && name.toLowerCase() === 'content-type') { hasContentType = true headers['Content-Type'] = header[name] + // TODO 需要重构 + if(method === 'POST' && header[name].indexOf('application/x-www-form-urlencoded') === 0) { + let bodyArray = [] + for (let key in data) { + if (data.hasOwnProperty(key)) { + bodyArray.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key])) + } + } + data = bodyArray.join('&') + } } else { headers[name] = header[name] }