From ccf4ebdb5f9d3a7c0572f10f3751932bafd66a50 Mon Sep 17 00:00:00 2001 From: qiang Date: Thu, 28 Feb 2019 18:01:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3uni.request=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=9C=B0=E5=9D=80=E6=8B=BC=E6=8E=A5=E4=B8=8D=E5=87=86?= =?UTF-8?q?=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/service/api/network/request.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/core/service/api/network/request.js b/src/core/service/api/network/request.js index 0c9569fdf..9074877ad 100644 --- a/src/core/service/api/network/request.js +++ b/src/core/service/api/network/request.js @@ -25,19 +25,19 @@ function setUrl (url, data) { str = str[0].split('?') var query = str[1] || '' url = str[0] + var search = query.split('&').filter(item => item) + query = {} + search.forEach(item => { + item = item.split('=') + query[item[0]] = item[1] + }) for (var key in data) { if (data.hasOwnProperty(key)) { - var keyEncode = encodeURIComponent(key) - var valEncode = encodeURIComponent(data[key]) - var reg = new RegExp('((^|&)' + keyEncode + '=)[^&]*(&|$)', 'i') - if (query.match(reg)) { - query.replace(reg, '$1' + valEncode) - } else { - query += (query.length ? '&' : '') + keyEncode + '=' + valEncode - } + query[encodeURIComponent(key)] = encodeURIComponent(data[key]) } } - return url + '?' + query + (hash ? '#' + hash : '') + query = Object.keys(query).map(item => `${item}=${query[item]}`).join('$') + return url + (query ? '?' + query : '') + (hash ? '#' + hash : '') } /** * 解析响应头 -- GitLab