press-next
Version:
Vue3 组件库,支持 Composition API
26 lines (19 loc) • 666 B
text/typescript
import { BaseRequest } from '../base/base-request';
import { BaseRequestFactory } from '../base/base-request-factory';
import { MpRequest } from './mp-request';
import type { IInterceptor } from '../types';
/**
* 小程序端的请求工厂
*/
export class MpRequestFactory extends BaseRequestFactory {
requestInterceptors: IInterceptor[] = [];
responseInterceptors: IInterceptor[] = [];
errorInterceptors: IInterceptor[] = [];
create(): BaseRequest {
return new MpRequest({
requestInterceptors: this.requestInterceptors,
responseInterceptors: this.responseInterceptors,
errorInterceptors: this.errorInterceptors,
});
}
}