feat: 支持Promise方式调用

This commit is contained in:
ivinwu
2019-01-24 10:26:51 +08:00
parent 5f81071d00
commit 399b465e9b
26 changed files with 461 additions and 370 deletions

View File

@@ -28,6 +28,8 @@ export interface IInitOption {
globalData?: boolean | object | Function;
/** session在本地缓存的key */
sessionExpireKey: string;
/* session在本地缓存的有效时间单位ms */
sessionExpireTime?: number;
/* 触发重新登录的条件参数为CGI返回的数据返回需要重新登录的条件 */
loginTrigger?: (res: string | IAnyObject | ArrayBuffer) => boolean;
/* 触发请求成功的条件参数为CGI返回的数据返回接口逻辑成功的条件 */
@@ -81,6 +83,8 @@ export interface IRequestOption extends IRequestObject {
complete?: ()=> void;
/** 接口调用失败 或 逻辑失败 的回调函数 */
fail?: (res: string | IAnyObject | ArrayBuffer)=> void;
/** 当使用Promise模式时开发者是否需要捕获错误默认不捕获统一自动处理错误 */
catchError?: boolean;
}
export interface IRequestObject extends wx.RequestOption{
@@ -107,6 +111,8 @@ export interface IUploadFileOption extends IUploadFileObject {
complete?: ()=> void;
/** 接口调用失败 或 逻辑失败 的回调函数 */
fail?: (res: string | IAnyObject | ArrayBuffer)=> void;
/** 当使用Promise模式时开发者是否需要捕获错误默认不捕获统一自动处理错误 */
catchError?: boolean;
}
export interface IUploadFileObject extends wx.UploadFileOption {