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) }, /**