From 1839c4ac7a44970ec5d53cb6e66ab94b2b69dbd1 Mon Sep 17 00:00:00 2001 From: 杨灿 <candor85@163.com> Date: Mon, 30 Oct 2023 21:14:11 +0800 Subject: [PATCH] updata:优化request --- src/api/request.js | 83 +++++++++++++++++++++++++++++++++++++++++------------------------------------------ 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/src/api/request.js b/src/api/request.js index cde1a6e..bea2d76 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -2,47 +2,46 @@ import axios from 'axios' const baseUrl = "http://192.168.3.44:8981" +axios.interceptors.request.use(config => { + // 在发送请求之前做些什么 + const token = sessionStorage.getItem('u_token'); + if (token) { + config.headers.Token = token; + } + return config; +}, error => { + // 对请求错误做些什么 + return Promise.reject(error); +}); + +axios.interceptors.response.use(response => { + // 对响应数据做点什么 + if (response.data.code === 200) { + return response; + } else { + return Promise.reject(response); + } +}, error => { + // 对响应错误做点什么 + return Promise.reject(error); +}); + const request = (url, method, data) => { - console.log(url, method, data); - var header = { - "Token": sessionStorage.getItem('u_token'), - "Access-control-Allow-Origin":"*" + const config = { + headers: { + 'Content-Type': 'application/json', // 可根据实际情况修改 + }, + method, + url: baseUrl + url, + }; + + if (method === 'GET') { + config.params = data; + } else if (method === 'POST') { + config.data = data; } - return new Promise((resolve, reject) => { - if (method === 'GET') { - axios({ - headers: header, - method: method, - url: baseUrl + url, - params: data - }).then(res => { - if (res.data.code === 200) { - resolve(res); - } else { - resolve(res); - } - }) - .catch(err => { - reject(err); //失败 - }); - } else if (method === 'POST') { - console.log(555); - axios({ - headers: header, - method: method, - url: baseUrl + url, - data: data - }).then(res => { - if (res.data.code === 200) { - resolve(res); - } else { - resolve(res); - } - }) - .catch(err => { - reject(err); //失败 - }); - } - }) -} -export default request \ No newline at end of file + + return axios(config); +}; + +export default request; -- libgit2 0.27.0