Skip to content

Http请求

提示

此插件集成自优秀的开源请求库:luch-request (opens new window)。作者对其对其进行了简单封装以及说明,如有不全之处, 可参考luch-request (opens new window)官方文档。

该插件适用于普遍的请求场景,支持post、get、put和delete,以及上传下载等请求,有如下特点:

  • 基于Promise对象实现更简单的request使用方式,支持请求和响应拦截
  • 支持全局挂载
  • 支持多个全局配置实例
  • 支持自定义验证器
  • 支持文件上传/下载
  • 支持task 操作
  • 支持自定义参数
  • 支持多拦截器
  • 对参数的处理比uni.request更强

基本使用

ts
import Http from "hy-app";

const http = new Http();
http.config = {
    baseUrl: "http://127.0.0.1:8080",
}

// 请求拦截
http.interceptor.request((conf) => {
    return conf;
})

// 响应拦截
http.interceptor.response((response) => {
    if(response.code === 200) {
        return response.data
    }
    // 错误走
    return Promise.reject(response);
})