{"_id":"@polyv/request-core","_rev":"32-8caf4833e26bef0721620b58d0e08c61","name":"@polyv/request-core","dist-tags":{"latest":"2.8.1","v2-latest":"2.8.1","temp":"2.8.1"},"versions":{"2.0.0":{"name":"@polyv/request-core","version":"2.0.0","_id":"@polyv/request-core@2.0.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"heeroluo","email":"heeroluo@126.com"},{"name":"easefun-ci","email":"polyv@163.com"}],"dist":{"shasum":"3584ffdd0a6114d5e50440271a9fac968497c1c4","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.0.0.tgz","fileCount":20,"integrity":"sha512-DTivQCM0+uizWKtgLsdScZ2IuwU50YymYWuzMos2HkBG/+8HarTiBT0x9Rau49RUGYVRUFu+4bc4CB+PhTjoCQ==","signatures":[{"sig":"MEUCIECYn5cMhExZwygmASNi2+qtwdEw1kF9q6HuYzE9lA+pAiEAiY+uR+5DZfn+0WyZvWSqanqEFRIlowyz9r2M7pn5i1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27136},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","actor":{"name":"easefun-ci","type":"user","email":"polyv@163.com"},"email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.0.0_1751449724442_0.8373316822568124","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@polyv/request-core","version":"2.1.0","_id":"@polyv/request-core@2.1.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"heeroluo","email":"heeroluo@126.com"},{"name":"easefun-ci","email":"polyv@163.com"}],"dist":{"shasum":"081a1a976608d1b40a35b0f6448c87157ff761aa","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.1.0.tgz","fileCount":22,"integrity":"sha512-EBuHuhTfDR4Pd/+g4kAa0QOeShG9JY7zgWe926oxf4psCQ7O3A4Xc19jppT9SOaC3pZ+5rdPfJrTotPIgeQ3Zg==","signatures":[{"sig":"MEUCICMuKm59UBdqFBvMoNBHNzvGQ2d7WNScfLU9McC5yRjHAiEA0WmzIb5IMuMwkNXn3z0UQWk/HGYtONvndf/G8xQQ5yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28153},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^0.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.1.0_1755136221003_0.8494939321913078","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@polyv/request-core","version":"2.2.0","_id":"@polyv/request-core@2.2.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"heeroluo","email":"heeroluo@126.com"},{"name":"easefun-ci","email":"polyv@163.com"}],"dist":{"shasum":"588a24a83600c3ec868f14337f09adf60f97bbad","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.2.0.tgz","fileCount":22,"integrity":"sha512-YMQoNBksRYEOFdS+Okd5c7Oqe/u2Etiia76PpF+vs3MdhJTfBwgTVkz7p9/K+0pJAeniRgxcrTUv0014S9pOSA==","signatures":[{"sig":"MEUCIGYv2hj5gB9NUfBxpoACtaRmu0zR+PXFGSlzRwaMGieXAiEAlJrEWL5Efymdv8fFc3yVGGXbrBs1jktWHGQdA23OgFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28153},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^0.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.2.0_1756948045495_0.13454104231159247","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@polyv/request-core","version":"2.3.0","_id":"@polyv/request-core@2.3.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"heeroluo","email":"heeroluo@126.com"},{"name":"easefun-ci","email":"polyv@163.com"}],"dist":{"shasum":"40097d68d640860da811575c248cee65f10ccda4","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.3.0.tgz","fileCount":22,"integrity":"sha512-K/eMwyISqqJAIQtkoT4pn1TJULyFliLECDQ9ZXh9tri+Pa12GI8drwzOQmi4X75viRozsjQHSzY6UTyDppstPw==","signatures":[{"sig":"MEUCIGlT3fIgAG2EmjWfGzmDrbFCKHZffWcWA70LoSS9M+IpAiEAlSLWVJ2yG2ifCQJkmoBwRFhg0oZmbitJdv+kGT0y+Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29139},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^0.6.0","@just4/querystring":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.3.0_1761040165949_0.9641691679800308","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@polyv/request-core","version":"2.4.0","_id":"@polyv/request-core@2.4.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"heeroluo","email":"heeroluo@126.com"},{"name":"easefun-ci","email":"polyv@163.com"}],"dist":{"shasum":"4efefec1293cb01860c0703cbe7006eb18949023","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.4.0.tgz","fileCount":22,"integrity":"sha512-cpTeUsZ59Vg4ZBDGlTwprM/XnP3Ccw1n/J0Zs5xslSbLwsbWy3/0YrzO2pOkLswywDuWdFtJvlGMbZ+kOpibvA==","signatures":[{"sig":"MEUCIQDZHIwYjaWRpgCHfbAIQpne56eQ/n6Ctqfo5MO1T2Rn+gIgD8gk5I/7zrwgJhu/N7NMGVU348Fb3dgRd8xUFT/5Ws8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29139},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^1.0.0","@just4/querystring":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.4.0_1773197362694_0.5317775766062478","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@polyv/request-core","version":"2.5.0","_id":"@polyv/request-core@2.5.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"dist":{"shasum":"e92f20a13079f33f94afc37ebbe34cb017139200","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.5.0.tgz","fileCount":22,"integrity":"sha512-iBFZFk7X79Xg7Fo0jnDY1eqRqgWBz349/iXSRZKrzIZgfb2zmYPUI1haioHfSI64clhRvSA4CrXJ/4kE057cLQ==","signatures":[{"sig":"MEYCIQCitKdmFM8RQ4pTERdn28RAdT+qZaz+40PA/qmW4EPBKAIhAPJnhc7vBYktUd4wgJqJTfNqcD3q3oYZLSQerbj0WAbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30284},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^1.0.0","@just4/querystring":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.5.0_1778721436570_0.6449832427701108","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@polyv/request-core","version":"2.6.0","_id":"@polyv/request-core@2.6.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"dist":{"shasum":"144ba86c270bce064fe61ddc98d6ba4b2f86aedb","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.6.0.tgz","fileCount":22,"integrity":"sha512-BuSLN2FBJRQvk+8hfKaamQPrk4UnT6Qka06QsoFYWixnDaxhrhkDIDLGw1509Jk+bzcQTYv3G0dQw6JIeXcGsg==","signatures":[{"sig":"MEYCIQDZ6/q45tsQ+RFcvaWYpzKUK8l5Yvx1KiFHla+Y1RaCrwIhAKSU/+U/aRtxTXuVSpM3rKMTWnlafLF+69f0Tcgiomj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31000},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils":"^2.6.0","@just4/request":"^1.0.0","@just4/querystring":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.6.0_1780554104185_0.7831844674193309","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@polyv/request-core","version":"2.7.0","_id":"@polyv/request-core@2.7.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"dist":{"shasum":"e8e763ef9cbc7f26731c4b4f78935b77369ee42c","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.7.0.tgz","fileCount":22,"integrity":"sha512-vbTIj2QwaSXK2HKhAWfVauDlEzniFukzLnizCGeAwAYsPmpjv7Ap+nI+KFADDc6VVoCwPm3q2bBgoXxJinYSpA==","signatures":[{"sig":"MEQCIDfFm7Ay33JzP/3fE8aj57voLDFegaETzBBcIhdosvJHAiAejt4shuSy/5EZh9jz/3uepXn/Xh90nPrI07Jsz6FwPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30985},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils-net":"^3.1.0","@polyv/utils-request":"^3.1.0","@polyv/utils-querystring":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.7.0_1780997146239_0.09060743859705411","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@polyv/request-core","version":"2.7.1","_id":"@polyv/request-core@2.7.1","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"dist":{"shasum":"7c0e2600df7c855f16fe69761d9a2c88b4a6791e","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.7.1.tgz","fileCount":22,"integrity":"sha512-a/uhkufVEwFC0CkLLmKB08AKgJ6eyg0WoRUZ+t2cgC7KcNpTu+T+feL0ElUDAgurXs40p0lccIPND6bpWoZ2QA==","signatures":[{"sig":"MEQCIGSvp6d/cUXIAUA8P6MYX3tO2Ue9vl+JYv+EfTJ3G2QFAiBjQiTCIJrmljWp4Icmzgx+Mh4p1tmZn9hSVJ/PAZcJuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30985},"main":"./index.js","types":"./index.d.ts","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"8.5.0","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"_nodeVersion":"16.14.2","dependencies":{"md5":"2.3.0","sha256":"0.2.0","@polyv/utils-net":"^3.2.0","@polyv/utils-request":"^3.2.0","@polyv/utils-querystring":"^3.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.7.1_1781000644244_0.43285179085710745","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@polyv/request-core","version":"2.8.0","_id":"@polyv/request-core@2.8.0","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"dist":{"shasum":"d78217ba703cd3dd1330b246ae9e35b34ef78cfd","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.8.0.tgz","fileCount":30,"integrity":"sha512-WBtCPW31Z81pUbBi1At9uqj72XoH3ttvIBasDajP1EOTUof3CjKDbATK5knJcyLJayjBWfAVU/TDNwiFBoSb6A==","signatures":[{"sig":"MEQCIDVU5JHAbxUenSu/TxJlznLOGaYuv7kSB7iSTDlAsa9RAiAwaJTwa5MS5hNpazcS+PlAvWNrgWKy5Zjfnt68Ngn3Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31735},"main":"./index.js","type":"module","types":"./index.d.ts","gitHead":"13b8b598b2d8ecb151f2f6c7cf4ecab6671c1965","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"10.8.2","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"miniprogram":"./","_nodeVersion":"20.20.2","dependencies":{"@polyv/utils-env":"^3.3.0","@polyv/utils-net":"^3.3.0","@polyv/utils-request":"^3.3.0","@polyv/utils-querystring":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/request-core_2.8.0_1783071923631_0.9778994081625143","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"_id":"@polyv/request-core@2.8.1","dist":{"shasum":"adb88607d6ecb1cfb65791b49f7e7868947ad363","tarball":"https://registry.npmjs.org/@polyv/request-core/-/request-core-2.8.1.tgz","fileCount":30,"integrity":"sha512-Ml883CsjsslDYTHCgQ6EETnWmmsF1KiL3CZV6KXOluowYe9blGOOaZWyY8LZGdywtOzKRG2fSo2JVHog9bNxIA==","signatures":[{"sig":"MEYCIQCchYHmiglUieEDYFmbi96S7SOO8NzmaPi98prpXZU5xwIhAOHN/yOcQlTBiBXZNo9aGUR/3Irnu6phifFzVwstrAbu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBgNXT0j/TuZIwsIlbfKNb1Kdz5ZXUebzctNRyQ2fcbGAiEA0zsj9BjmTHrp+GycSmTXgW12n8xe28VjVeqlh5iFNlY="}],"unpackedSize":31859},"main":"./index.js","name":"@polyv/request-core","type":"module","types":"./index.d.ts","gitHead":"7d3597a4b7101140a3061be5129d97ede5f055d4","version":"2.8.1","_npmUser":{"name":"easefun-ci","email":"polyv@163.com"},"_npmVersion":"10.8.2","description":"保利威前端项目请求库，用于前端项目的请求封装。","directories":{},"maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"miniprogram":"./","_nodeVersion":"20.20.2","dependencies":{"@polyv/utils-env":"^3.3.0","@polyv/utils-net":"^3.3.0","@polyv/utils-request":"^3.3.0","@polyv/utils-querystring":"^3.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"axios":">=1.0.0"},"peerDependenciesMeta":{"axios":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/request-core_2.8.1_1789716964740_0.7564562333609561"}}},"time":{"created":"2025-07-02T09:48:44.381Z","modified":"2026-09-18T07:36:05.034Z","2.0.0":"2025-07-02T09:48:44.628Z","2.1.0":"2025-08-14T01:50:21.194Z","2.2.0":"2025-09-04T01:07:25.672Z","2.3.0":"2025-10-21T09:49:26.148Z","2.4.0":"2026-03-11T02:49:22.858Z","2.5.0":"2026-05-14T01:17:16.750Z","2.6.0":"2026-06-04T06:21:44.358Z","2.7.0":"2026-06-09T09:25:46.380Z","2.7.1":"2026-06-09T10:24:04.362Z","2.8.0":"2026-07-03T09:45:23.804Z","2.8.1":"2026-09-18T07:36:04.838Z"},"description":"保利威前端项目请求库，用于前端项目的请求封装。","maintainers":[{"name":"easefun","email":"polyv@qq.com"},{"name":"easefun-ci","email":"polyv@163.com"},{"name":"junyu8893","email":"852711368@qq.com"}],"readme":"# 保利威业务请求库\n\n保利威前端项目请求库，用于前端项目的请求封装。\n\n## 安装\n\n```\nnpm install @polyv/request-core --save\n```\n\n## 使用\n\n```js\nimport { PolyvRequest } from '@polyv/request-core';\n\n// 实例化请求器\nconst requester = new PolyvRequest({\n  baseUrl: '//api.polyv.net',\n});\n\n(async () => {\n  // 执行请求\n  const data = await requester.get('/getDetail', {\n    channelId: 'xxxx',\n  });\n\n  console.log(data);\n})();\n```\n\n使用 Typescript：\n\n```ts\n// 自定义请求选项\ninterface CustomRequestOptions {\n  test?: boolean;\n}\n\n// 实例化请求器\nconst requester = new PolyvRequest<CustomRequestOptions>({\n  baseUrl: '//api.polyv.net',\n});\n\ninterface ChannelDetail {\n  channelName: string;\n}\n\n(async () => {\n  // 执行请求\n  const data = await requester.get<ChannelDetail>(\n    '/getDetail',\n    {\n      channelId: 'xxxx',\n    },\n    {\n      test: true,\n    },\n  );\n\n  console.log(data.channelName);\n})();\n```\n\n## 实例化参数\n\n| 参数名          | 用途                   | 类型                 | 默认值   |\n| --------------- | ---------------------- | -------------------- | -------- |\n| baseUrl         | 接口请求地址前缀       | `string \\| function` | `''`     |\n| requestPlugins  | 请求插件               | `RequestPlugin[]`    | `[]`     |\n| timeout         | 超时时间，毫秒         | `number`             | `10000`  |\n| requestType     | 请求方式               | `RequestType`        | `'form'` |\n| responseType    | 响应格式               | `ResponseType`       | `'json'` |\n| withCredentials | 跨域请求时是否提供凭据 | `boolean`            | `false`  |\n\n## 发送请求\n\n### 发送 GET 请求\n\n```ts\n// 后端接口返回的 Response\ninterface ChannelDetailResponse {\n  code: number;\n  data: {\n    /** 频道名称 */\n    channelName: string;\n  };\n}\n\n// 接口入参参数\ninterface ChannelDetailRequestParams {\n  /** 频道号 */\n  channelId: string;\n}\n\nconst res = await requester.get<ChannelDetailResponse, ChannelDetailRequestParams>('/getDetail', {\n  channelId: 'xxxx',\n});\n\nconsole.log('code', res.code);\nconsole.log('channelName', res.data.channelName);\n```\n\n### 发送 POST 请求\n\n```ts\ninterface Response {\n  code: number;\n  message: string;\n}\n\ninterface RequestData {\n  userId: number;\n  name: string;\n}\n\nconst res = await requester.post<Response, RequestData>(\n  '/save-name',\n  {\n    userId: 123,\n    name: '小明',\n  },\n  {\n    // 如果需要额外入参地址参数\n    params: {\n      channelId: 'xxx',\n    },\n  },\n);\n\nif (res.code === 200) {\n  console.log('提交成功');\n}\n```\n\n## 请求选项\n\n请求器实例的 `get`、`post` 方法的第三个入参为请求选项，详细类型查看 `RequestOptions` 类型。\n\n## 请求插件\n\n`@polyv/request-plugin-xxx` 为请求库的插件，使用方式如下：\n\n```ts\nimport { PolyvRequest } from '@polyv/request-core';\nimport { GlobalParamsRequestPlugin } from '@polyv/request-plugin-global-params';\nimport { StatusCodeRequestPlugin } from '@polyv/request-plugin-status-code';\n\nconst requester = new PolyvRequest({\n  requestPlugins: [\n    // 创建插件并传入 requestPlugins\n    new GlobalParamsRequestPlugin({\n      globalParams: {\n        viewerId: 'xxx',\n        channelId: 'xxx',\n      },\n    }),\n    new StatusCodeRequestPlugin(),\n  ],\n});\n```\n\n### 插件概览\n\n| 插件名                                                                                                                           | 用途                   |\n| -------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |\n| [@polyv/request-plugin-global-params](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-global-params)           | 全局 params 入参插件   |\n| [@polyv/request-plugin-authorize-token](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-authorize-token)       | 请求令牌插件           |\n| [@polyv/request-plugin-authorize-app-sign](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-authorize-app-sign) | 请求签名插件           |\n| [@polyv/request-plugin-status-code](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-status-code)               | 状态码处理插件         |\n| [@polyv/request-plugin-aes-decrypt](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-aes-decrypt)               | AES 解密响应内容       |\n| [@polyv/request-plugin-aes](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-aes)                               | AES 业务请求加密和解密 |\n| [@polyv/request-plugin-sm2](https://npm-registry.polyv.net/-/web/detail/@polyv/request-plugin-sm2)                               | SM2 业务请求加密和解密 |\n","readmeFilename":"README.md"}