npm.io
0.0.2 • Published 4 years ago

moleio

Licence
MIT
Version
0.0.2
Deps
1
Size
23 kB
Vulns
0
Weekly
0

moleio

Promise based HTTP client for the browser ,wx,my,and node.js

功能描述

类似于 axios 库,提供除浏览器端 ajax 请求外,该库提供了 node 端,微信小程序,uniapp,taro,支付宝小程序,飞书的异步请求的支持

使用方式

const mole = require('moleio');
mole.uploadConfig((config)=>{return config})  // 上传的配置
mole.interceptors.request.use(()=>{}) // 请求的配置
mole.interceptors.response.use((success)=>{},(err)=>{}) // 响应的配置
// 使用默认实例
mole.request(url,[data,[options]]);
mole.get({url,data,[options]});
mole.post({url,data,[options]});
mole.put({url,data,[options]});
mole.delete({url,data,[options]});
mole.cancel(url|| conf)   // 根据条件取消请求
mole.lock(url|| conf)   // 根据条件临时锁定请求
mole.unlock(url|| conf)   // 根据条件解锁请求
mole.start();  // 开启请求
mole.stop();   // 停止请求
conf = {
        ignore:(url)=>{
                return true||false
        },
        match:(url)=>{
               return []
        }
}

mole.race()
mole.all()
mole.spread()
mole.settled() 
// 创建实例的两种方式
const mole = new mole(engine); // 创建新的实例 默认不传入参数为浏览器端使用,传入 node,wx,my,taro ...可更换请求环境
const mole = mole.create(engine); // 创建新的实例对象 默认不传入参数为浏览器端使用,传入 node,wx,my,taro ...可更换请求环境

返回值类型

// 成功
response = {
        header,
        data,
        status,
        config
}
// err
error = {
        header,
        msg,
        status,
        config
}
// 当满足某种状态下 结束所有后续的请求 ,比如接口授权过期401状态,当某一个接口401后,后续的请求自动作废

Keywords