1.0.8 • Published 2 years ago
niubs v1.0.8
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 ;