feat: 优化网络错误的提示文案,新增systemErrorHandler可用于自行处理系统错误
This commit is contained in:
@@ -54,6 +54,8 @@ export interface IInitOption {
|
|||||||
errorHandler?: Function | null;
|
errorHandler?: Function | null;
|
||||||
/* 请求发送前,提供hook给开发者自定义修改发送内容 */
|
/* 请求发送前,提供hook给开发者自定义修改发送内容 */
|
||||||
beforeSend?: Function | null;
|
beforeSend?: Function | null;
|
||||||
|
/* 自定义系统错误处理函数 */
|
||||||
|
systemErrorHandler?: Function | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ICodeToSessionOptions{
|
export interface ICodeToSessionOptions{
|
||||||
|
|||||||
@@ -5,9 +5,11 @@ import { IRequestOption, IUploadFileOption } from "../interface";
|
|||||||
function systemError(obj: IRequestOption | IUploadFileOption, res: WechatMiniprogram.GeneralCallbackResult) {
|
function systemError(obj: IRequestOption | IUploadFileOption, res: WechatMiniprogram.GeneralCallbackResult) {
|
||||||
if (typeof obj.fail === "function") {
|
if (typeof obj.fail === "function") {
|
||||||
obj.fail(res);
|
obj.fail(res);
|
||||||
|
} else if (typeof config.systemErrorHandler === 'function') {
|
||||||
|
config.systemErrorHandler(res);
|
||||||
} else {
|
} else {
|
||||||
const retry = () => request(obj).then(obj._resolve).catch(obj._reject);
|
const retry = () => request(obj).then(obj._resolve).catch(obj._reject);
|
||||||
doError("", res.errMsg, retry);
|
doError("", "", retry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,9 @@ const defaultConfig: IInitOption = {
|
|||||||
// 自定义错误处理函数
|
// 自定义错误处理函数
|
||||||
errorHandler: null,
|
errorHandler: null,
|
||||||
// 请求发送前,提供hook给开发者自定义修改发送内容
|
// 请求发送前,提供hook给开发者自定义修改发送内容
|
||||||
beforeSend: null
|
beforeSend: null,
|
||||||
|
// 自定义系统错误处理函数(网络错误)
|
||||||
|
systemErrorHandler: null,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default defaultConfig;
|
export default defaultConfig;
|
||||||
|
|||||||
Reference in New Issue
Block a user