From df9e2b722bc1e6b4e6b4223b98ce469a77a60a14 Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 27 Mar 2026 07:46:47 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DAPI=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=EF=BC=8CPOST=E4=BD=BF=E7=94=A8form-urlencoded=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8C=B9=E9=85=8D=E5=90=8E=E7=AB=AF@RequestParam?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.js | 9 ++++++--- src/api/stock.js | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index ff53419..bd52db0 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -2,18 +2,21 @@ const BASE_URL = 'https://sales.violin-work.online/api/v1' // 请求拦截器 -const request = (url, method, data = {}) => { +const request = (url, method, query = {}, data = {}) => { const token = uni.getStorageSync('token') const userId = uni.getStorageSync('userId') || '' const username = uni.getStorageSync('username') || '' + // POST 请求且有 data 时,用 form-urlencoded 格式 + const useFormData = method === 'POST' && Object.keys(data).length > 0 + return new Promise((resolve, reject) => { uni.request({ url: BASE_URL + url, method: method, - data: data, + data: useFormData ? data : (method === 'GET' ? query : {}), header: { - 'Content-Type': 'application/json', + 'Content-Type': useFormData ? 'application/x-www-form-urlencoded' : 'application/json', 'Authorization': token ? `Bearer ${token}` : '', 'X-User-Id': userId, 'X-Username': username diff --git a/src/api/stock.js b/src/api/stock.js index cb59b46..5414f13 100644 --- a/src/api/stock.js +++ b/src/api/stock.js @@ -22,7 +22,7 @@ export default { * 入库 */ stockIn(data) { - return api.request('/stock/in', 'POST', data) + return api.request('/stock/in', 'POST', null, data) }, /**