From 8cad60e281a2a553aa04421b2a1e97ffa49b9a6d Mon Sep 17 00:00:00 2001 From: qiang Date: Thu, 12 Dec 2019 12:32:11 +0800 Subject: [PATCH] fix: app-native request Content-Type=application/x-www-form-urlencoded fixed #1100 --- src/platforms/app-plus/service/api/network/request.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/platforms/app-plus/service/api/network/request.js b/src/platforms/app-plus/service/api/network/request.js index fcc30c061..0bd80547e 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] } -- GitLab