diff --git a/utils/js/misc.js b/utils/js/misc.js new file mode 100644 index 0000000000000000000000000000000000000000..72fce9c6545010e869e86cc5ee972b06acb7a054 --- /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 0000000000000000000000000000000000000000..66d2d277bd6ec2f6e83419a182f4ecabd4cb78e9 --- /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 }