0.0.25 • Published 1 year ago

interfacerequest v0.0.25

Weekly downloads
20
License
ISC
Repository
-
Last release
1 year ago

JS使用

配置

import {HttpRequestConfig} from "interfacerequest";
import {IHttpUtilsFilter} from "interfacerequest";
import {IFilterExeFinish} from "interfacerequest";
import {IBaseBeanRequest} from "interfacerequest";
import {ABaseBeanResponse} from "interfacerequest";
import {INetStatusListener} from "interfacerequest";
import {ISpecialCodeHandler} from "interfacerequest";
import {HttpRequestUtil} from "interfacerequest";
import {IEncryptData} from "interfacerequest";
import {IProxy} from "interfacerequest";
import {IOriginRequest} from "interfacerequest";
import {HttpRequestManager} from "interfacerequest";
import {ABaseHttpCallBack} from "interfacerequest";

/************************************** 功能示例  *****************************************/

class MBaseResponse extends ABaseBeanResponse{
  getReturnCode (bean) {
    return bean.returnCode;
  }

  getReturnErrorMsg (bean) {
    return bean.returnMessage;
  }

  getSuccessReturnCode () {
    return "0000";
  }
  setCustomSuccessRule(bean) {

    return "0000"===bean.returnCode
  }

}

const defaultConfig = new HttpRequestConfig();
HttpRequestManager.setDefaultHttpConfig(defaultConfig);
defaultConfig
  .showLog(false)
  .requestDataKey("data")
  .responseDataKey("data")
  .addBeforeRequestFilter({
      exeFilter: function (iFilterExeFinish, filterParams) {
        iFilterExeFinish.toRequest({"token": "safsadfdsfsa"})
      }
      ,
      flag: function (flag) {

      },
      matchUrl: function (url) {
        return true
      }
    }
  )
  .baseResponseBean(new MBaseResponse())
  .baseRequestBean({
    baseParams: function () {
      return {
        "time": "2021-01-02",
        "device": "android",
        "uuid": "xxdfsdfsdfsafds",
      };
    }
  });

// .addSpecialReturnCode("0000",new class implements ISpecialCodeHandler {
//     handlerSpecialCode(httpUtils: HttpRequestUtil, response: {}): boolean {
//         console.log("特殊状态码");
//         console.log(response);
//         return false;
//     }
// });

调用接口

  import {HttpRequestManager, ABaseHttpCallBack} from "interfacerequest"


  console.log("开始请求6");
  HttpRequestManager.get()
    .load("http://localhost:9001/pkyingyu/pub/login")
    .param({
      "phone": "15026466775",
      "password": "AAA",
    })
    .post(new class extends ABaseHttpCallBack {
      onFail(stateCode, returnMsg) {
        console.log(stateCode, returnMsg);
      }

      onSuccess(responseBean) {
        console.log("success", responseBean);
      }
    });

TS使用

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.1

3 years ago