perf:发布版本1.0.2

This commit is contained in:
曾文豪
2023-03-06 18:13:42 +08:00
parent 271f873902
commit a1a986950d
7 changed files with 77 additions and 20 deletions

View File

@@ -1,6 +1,45 @@
import request from 'umi-request';
import Storage from '../utils/Storage';
import Common from '../utils/Common';
const {extend} = require('umi-request');
const Storage = require('../utils/Storage');
const Common = require('../utils/Common');
const codeMessage = {
200: "服务器成功返回请求的数据。",
201: "新建或修改数据成功。",
202: "一个请求已经进入后台排队(异步任务)。",
204: "删除数据成功。",
400: "发出的请求有错误,服务器没有进行新建或修改数据的操作。",
401: "用户没有权限(令牌、用户名、密码错误)。",
403: "用户得到授权,但是访问是被禁止的。",
404: "发出的请求针对的是不存在的记录,服务器没有进行操作。",
406: "请求的格式不可得。",
410: "请求的资源被永久删除,且不会再得到的。",
422: "当创建一个对象时,发生一个验证错误。",
500: "服务器发生错误,请检查服务器。",
502: "网关错误。",
503: "服务不可用,服务器暂时过载或维护。",
504: "网关超时。",
};
/**
* 异常处理程序
*/
const errorHandler = (error) => {
const {response = {}} = error;
let res = {code: -1, message: "参数错误或服务器异常"};
if (!Common.isEmpty(res)) {
res = {code: response.status, message: codeMessage[response.status] || response.statusText};
}
return res;
};
/**
* 配置request请求时的默认参数
*/
const request = extend({
errorHandler, // 默认错误处理
credentials: "include", // 默认请求是否带上cookie,
requestType: "json", // 表单提交post请求
});
/**
* 通用数据处理
@@ -45,7 +84,15 @@ async function req(url, options) {
},
})
.then((res) => {
res.code == 200 ? resolve(res.data) : reject(res);
if (res.code == 200) {
let data = res.data;
if (res.encrypt) {
}
resolve(data)
} else {
reject(res)
}
})
.catch((err) => {
reject({code: err.data.status, message: err.data.error});
@@ -81,9 +128,10 @@ async function form(url, data = {}) {
return req(url, {method: 'POST', data, requestType: 'form'});
}
export default {
module.exports = {
req,
get,
post,
form,
};
}