npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@liukangjie/uni-request-queue

v1.2.0

Published

A smart request queue manager for UniApp with retry, offline cache, priority, cancel, and caching support.

Downloads

8

Readme

uni-request-queue

🚀 专为 UniApp 打造的生产级请求库 —— 支持队列、缓存、重试、离线队列、多实例、独立拦截器

npm npm downloads License

uni-request-queue 是一个轻量、健壮、功能丰富的 UniApp 请求库,支持:

  • ✅ 请求队列与优先级
  • ✅ 全局 Loading 自动控制
  • ✅ 请求缓存(GET)
  • ✅ 失败重试 & 延迟
  • ✅ 离线队列(断网自动重发)
  • ✅ 多实例 & 独立拦截器(v1.1.0 新增)
  • ✅ 防抖去重
  • ✅ 401 自动跳转登录
  • ✅ 取消请求

📦 安装

npm install @liukangjie/uni-request-queue

🚀 快速开始

import request from '@liukangjie/uni-request-queue';

// GET 请求
request.get('/api/user/profile').then(data => {
    console.log(data);
});

// POST 请求
request.post('/api/login', {
    username: 'admin',
    password: '123456'
}).then(res => {
    console.log('登录成功');
});

🌟 核心特性

// 用户 API 实例
const apiUser = request.create({
    baseUrl: 'https://api.example.com/user',
    timeout: 10000
});

// 自动携带 token
apiUser.interceptors.request.use(config => {
    const token = uni.getStorageSync('token');
    if (token) {
        config.header['Authorization'] = 'Bearer ' + token;
    }
    return config;
});

// 上传 API 实例
const apiUpload = request.create({
    baseUrl: 'https://api.example.com/upload',
    timeout: 30000
});

// 自动设置 multipart
apiUpload.interceptors.request.use(config => {
    config.header['Content-Type'] = 'multipart/form-data';
    return config;
});

// ✅ 互不影响
apiUser.get('/profile');   // 有 token,无 multipart
apiUpload.post('/file');   // 有 multipart,无 token