From 12e2e405a5eed79d9004b20080140ce6dc30f389 Mon Sep 17 00:00:00 2001 From: lzhe <181968431@qq.com> Date: 星期四, 28 三月 2024 22:35:35 +0800 Subject: [PATCH] 1 --- src/utils/request.js | 41 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/utils/request.js b/src/utils/request.js index 82891d0..3295418 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -12,12 +12,13 @@ axios.interceptors.request.use( (config) => { let token = tool.cookie.get("TOKEN"); + config.headers['Authorization'] = 'Basic c2FiZXI6c2FiZXJfc2VjcmV0' if(token){ config.headers[sysConfig.TOKEN_NAME] = sysConfig.TOKEN_PREFIX + token } if(!sysConfig.REQUEST_CACHE && config.method == 'get'){ config.params = config.params || {}; - config.params['_'] = new Date().getTime(); + // config.params['_'] = new Date().getTime(); } Object.assign(config.headers, sysConfig.HEADERS) return config; @@ -79,6 +80,18 @@ return Promise.reject(error.response); } ); +function qsStringify(obj) { + return Object.keys(obj) + .map(key => { + if (Array.isArray(obj[key])) { + return obj[key] + .map(arrayValue => `${encodeURIComponent(key)}=${encodeURIComponent(arrayValue)}`) + .join('&'); + } + return `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`; + }) + .join('&'); +} var http = { @@ -102,7 +115,7 @@ }) }, - /** post 璇锋眰 + /** post 璇锋眰 request payload * @param {string} url 鎺ュ彛鍦板潃 * @param {object} data 璇锋眰鍙傛暟 * @param {object} config 鍙傛暟 @@ -121,7 +134,27 @@ }) }) }, - + /** post 璇锋眰 query string parameters + * @param {string} url 鎺ュ彛鍦板潃 + * @param {object} data 璇锋眰鍙傛暟 + * @param {object} config 鍙傛暟 + */ + postJ: function(url, data={}, config={}) { + return new Promise((resolve, reject) => { + console.log(qsStringify(data)) + axios({ + method: 'post', + url: url, + headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}, + data: qsStringify(data), + ...config + }).then((response) => { + resolve(response.data); + }).catch((error) => { + reject(error); + }) + }) + }, /** put 璇锋眰 * @param {string} url 鎺ュ彛鍦板潃 * @param {object} data 璇锋眰鍙傛暟 @@ -172,7 +205,7 @@ axios({ method: 'delete', url: url, - data: data, + params: data, ...config }).then((response) => { resolve(response.data); -- Gitblit v1.9.3