zy-http-base
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

zy-http-base

Build Status

封装处理符合以下格式的http请求:

export interface IZyWebRes<T> {
  code: string,
  msg: string,
  data?: T
}

usage

import HttpBase from 'zy-http-base'
export interface IHttpGlobalConfig {
    serverBase: string;
    serverPort: string;
    headers: any;
    timeout: number;
    handleServerError: (err: ServerException<any>) => void;
    getToken: () => string;
    showError: (msg: string) => void;
    loading: ILoading;
}

export declare class HttpGlobalConfig implements IHttpGlobalConfig {
    serverBase: string;
    serverPort: string;
    headers: any;
    timeout: number;
    handleServerError: (err: ServerException<any>) => void;
    getToken: () => string;
    showError: (msg: string) => void;
    loading: ILoading;
    constructor(serverBase: string, serverPort: string, headers: any, timeout: number, handleServerError: (err: ServerException<any>) => void, getToken: () => string, showError: (msg: string) => void, loading: ILoading);
}

export interface IHttpOptions {
    showError?: (msg: string) => void;
    loading?: ILoading;
    timeout?: number;
    params?: any;
}

export default class HttpBase {
    get<T>(url: string, options?: IHttpOptions): Promise<T>;
    post<R, T>(url: string, data: R, options?: IHttpOptions): Promise<T>;
}

Readme

Keywords

none

Package Sidebar

Install

npm i zy-http-base

Weekly Downloads

11

Version

1.2.1

License

ISC

Unpacked Size

222 kB

Total Files

34

Last publish

Collaborators

  • njleonzhang