1.0.8 • Published 2 years ago

niubs v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

niubs 轻量级网络请求

该请求库依赖 fetch api 如果浏览器不支持,不推荐使用该库 支持拦截器 支持实例化 基于promise方式实现

niubs 安装

npm i niubs

引入

import Niubs from 'niubs'

使用方法

 实例化
const instance = new Niubs({
  <!-- 设置请求地址 -->
  baseURL:'http://localhost/v1',
  <!-- 设置默认请求头 -->
  headers:{

  },
  <!-- 设置请求超时 -->
  timeout:6000
})

请求拦截器

  instance.useReqInterceptor(req=>{
    <!-- 设置token -->
    req.headers['Authorization'] = getToke()
    <!-- 请求开始 -->
    return req
  },err=>{
    <!-- 请求发送错误!!! -->
  })

响应拦截器

  instance.useResInterceptor(res=>{
    if(res.status === 200){
        return res.json()
    }else{
      return false
    }
  },err=>{
    <!-- 响应失败!!! -->
  })

get请求

 instance.get({
    url:'/user_list',
    params:{
      userName:'',
      id:''
    }
  })

post请求

 instance.post({
    url:'/user_list',
    data:{
      userName:'',
      age:'23'
    },
    headers:{

    }
 })

delete

instance.delete({
    url:'/user_delete',
    params:{
      id:''
    },
    headers:{}
})

put

instance.put({
    url:'/user_delete',
    data:{
      userName:'',
      age:''
    },
    headers:{}
})

说明

该项目是基于vite + typescript + fetch 开发出来的请求库,该项目使用不需要依赖任何库,简单易于上手和项目使用,你的项目网络请求可以减少一些代码量和加载速度简洁明了,大小没有 5kb ;

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago