diff --git a/src/api/index.js b/src/api/index.js index 4615fa8..e5a648a 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -10,11 +10,19 @@ const request = (url, method, query = {}, data = {}) => { // 特殊情况:入库和库存调整需要 form-urlencoded 格式 const useFormData = (url.includes('/stock/in') || url.includes('/stock/adjust')) && Object.keys(data).length > 0 + // GET 请求用 query 参数,其他请求有 data 时发 data,没 data 时发空对象 + let requestData = {} + if (method === 'GET') { + requestData = query + } else if (Object.keys(data).length > 0) { + requestData = data + } + return new Promise((resolve, reject) => { uni.request({ url: BASE_URL + url, method: method, - data: useFormData ? data : (method === 'GET' ? query : (method === 'POST' && Object.keys(data).length > 0 ? data : {})), + data: requestData, header: { 'Content-Type': useFormData ? 'application/x-www-form-urlencoded' : 'application/json', 'Authorization': token ? `Bearer ${token}` : '',