From 44ccab05913b80ba353352fbd861d1f0baef0c72 Mon Sep 17 00:00:00 2001 From: sw_pc Date: Thu, 23 Nov 2023 15:55:02 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=BA=93=E3=80=91=E6=96=B0=E5=A2=9Esl?= =?UTF-8?q?eep=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/js/misc.js | 11 +++++++ utils/js/request/yapi.swomc.net.js | 48 ++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 utils/js/misc.js create mode 100644 utils/js/request/yapi.swomc.net.js diff --git a/utils/js/misc.js b/utils/js/misc.js new file mode 100644 index 0000000..72fce9c --- /dev/null +++ b/utils/js/misc.js @@ -0,0 +1,11 @@ +// import { sleep } from 'file:///J:/_ALL/CODE/gitcode/kinghzking/MyOpen/utils/js/misc.js' + +function sleep(time){ + return new Promise((resolve) => { + setTimeout(resolve, time); + }); +} + +export { + sleep +} \ No newline at end of file diff --git a/utils/js/request/yapi.swomc.net.js b/utils/js/request/yapi.swomc.net.js new file mode 100644 index 0000000..66d2d27 --- /dev/null +++ b/utils/js/request/yapi.swomc.net.js @@ -0,0 +1,48 @@ +import axios from 'axios' + +// eslint-disable-next-line no-undef +const Message = { + error: (msg) => { + console.log('Message.error', msg) + } +} + +function genRequest(baseURL) { + const req = axios.create({ + baseURL: baseURL, + timeout: 60 * 1000 + }) + + // 设置请求发送之前的拦截器 + req.interceptors.request.use(config => { + // 设置发送之前数据需要做什么处理 + return config + }, err => Promise.reject(err)) + + // 设置请求接受拦截器 + req.interceptors.response.use(res => { + // console.log('res = ', res) + // 设置接受数据之后,做什么处理 + // if (res.data.errmsg !== '') { + if (res?.data?.code !== 0) { + Message.error(res?.data?.msg || '[request] axios未知错误') + Promise.reject(res?.data) + } + return res?.data?.data || res?.data + }, err => { + // 判断请求异常信息中是否含有超时timeout字符串 + if (err.message.includes('timeout')) { + console.log('错误回调', err.message) + Message.error('网络超时') + } + if (err.message.includes('Network Error')) { + console.log('错误回调', err.message) + Message.error('服务端未启动,或网络连接错误') + } + return Promise.reject(err) + }) + + return req +} + +export { genRequest } -- GitLab