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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@aliretail/react-universal-request

v0.1.2

Published

通用请求库

Downloads

19

Readme

universal-request

API

import request from '@aliretail/react-universal-request';
const res = request(options);

options 参数对象

| 参数名 | 类型 | 描述 | 默认值 | | -------------------- | ------- | ----------------------------------- | ------------------------------------------------ | | appCode | string | 应用 code 或相对路径 | | | apiCode | string | API code | | | type | string | html, xml, json, or jsonp | | | contentType | string | | 当 method 为 post 时,默认值为application/json | | method | string | 请求方法 | get | | headers | object | 请求头 | 默认会加 X-XSRF-TOKEN | | data | object | post 请求参数对象 | | | params | object | get 请求参数对象 | | | url | string | 请求的全 url | | | autoShowErrorMessage | boolean | 是否在请求失败时自动弹提示 | false | | csrf | boolean | 是否需要在 header 中添加 CSRF token | false | | responseHandler | func | 自定义返回值处理函数 | |

请求接口规范

  • 请求返回的数据中包含success字段时,只有其值为 true 才会 resolve
  • 如果没有success字段,则判断errorMessagemessage字段,如果其值为空,则为 resolve
  • 其他场景都为 reject
  • 用户可以通过添加responseHandler先将返回值处理为满足上述 resolve 规则的结构

setLocalApiPrefix

设置本地测试时的请求 url 前缀

(prefix: string) => void

getApiUrl

获取 API 地址

/**
 * 获取请求地址
 * @param appCode 应用的code或完整的api路径
 * @param apiCode API code
 */
(appCode: string, apiCode: string) => string;