feat(demo): hooks useRequest 异步数据管理 (#3447)

This commit is contained in:
luocong2016
2023-12-22 16:50:41 +08:00
committed by GitHub
parent 9e055ad273
commit d6d1120d00
37 changed files with 2357 additions and 65 deletions

103
pnpm-lock.yaml generated
View File

@@ -461,6 +461,9 @@ importers:
'@vueuse/core':
specifier: ^10.2.1
version: 10.2.1(vue@3.3.4)
lodash-es:
specifier: ^4.17.21
version: 4.17.21
vue:
specifier: ^3.3.4
version: 3.3.4
@@ -537,6 +540,7 @@ packages:
/@babel/code-frame@7.23.4:
resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==}
engines: {node: '>=6.9.0'}
requiresBuild: true
dependencies:
'@babel/highlight': 7.23.4
chalk: 2.4.2
@@ -563,7 +567,7 @@ packages:
'@babel/types': 7.22.5
'@nicolo-ribaudo/semver-v6': 6.3.3
convert-source-map: 1.9.0
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
gensync: 1.0.0-beta.2
json5: 2.2.3
transitivePeerDependencies:
@@ -714,6 +718,7 @@ packages:
/@babel/helper-validator-identifier@7.22.20:
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
requiresBuild: true
dev: true
optional: true
@@ -936,7 +941,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.22.6
'@babel/types': 7.22.5
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -1572,7 +1577,7 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
espree: 9.6.1
globals: 13.20.0
ignore: 5.2.4
@@ -1617,7 +1622,7 @@ packages:
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 1.2.1
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -2141,7 +2146,7 @@ packages:
dependencies:
'@iconify/iconify': 2.1.2
axios: 0.26.1(debug@4.3.4)
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
fast-glob: 3.3.0
fs-extra: 10.1.0
transitivePeerDependencies:
@@ -2750,7 +2755,7 @@ packages:
dependencies:
'@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2)
'@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2)
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
eslint: 8.48.0
ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
@@ -2774,7 +2779,7 @@ packages:
dependencies:
'@typescript-eslint/types': 6.6.0
'@typescript-eslint/visitor-keys': 6.6.0
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
@@ -3266,7 +3271,7 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
dependencies:
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
transitivePeerDependencies:
- supports-color
@@ -4553,6 +4558,17 @@ packages:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
dev: true
/debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: registry.npmmirror.com/ms@2.0.0
dev: true
/debug@3.2.7(supports-color@5.5.0):
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -5237,7 +5253,7 @@ packages:
/eslint-import-resolver-node@0.3.7:
resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
dependencies:
debug: registry.npmmirror.com/debug@3.2.7
debug: 3.2.7(supports-color@5.5.0)
is-core-module: 2.13.0
resolve: 1.22.2
transitivePeerDependencies:
@@ -5266,7 +5282,7 @@ packages:
optional: true
dependencies:
'@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2)
debug: registry.npmmirror.com/debug@3.2.7
debug: 3.2.7(supports-color@5.5.0)
eslint: 8.48.0
eslint-import-resolver-node: 0.3.7
transitivePeerDependencies:
@@ -5554,7 +5570,7 @@ packages:
resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
engines: {node: '>=0.10.0'}
dependencies:
debug: registry.npmmirror.com/debug@2.6.9
debug: 2.6.9
define-property: 0.2.5
extend-shallow: 2.0.1
posix-character-classes: 0.1.1
@@ -5711,7 +5727,7 @@ packages:
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
engines: {node: '>= 0.8'}
dependencies:
debug: registry.npmmirror.com/debug@2.6.9
debug: 2.6.9
encodeurl: 1.0.2
escape-html: 1.0.3
on-finished: 2.3.0
@@ -5950,7 +5966,7 @@ packages:
dependencies:
'@tootallnate/once': 1.1.2
data-uri-to-buffer: 3.0.1
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
file-uri-to-path: 2.0.0
fs-extra: 8.1.0
ftp: 0.3.10
@@ -6344,7 +6360,7 @@ packages:
dependencies:
'@tootallnate/once': 1.1.2
agent-base: 6.0.2
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
transitivePeerDependencies:
- supports-color
@@ -6353,7 +6369,7 @@ packages:
engines: {node: '>= 6'}
dependencies:
agent-base: 6.0.2
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
transitivePeerDependencies:
- supports-color
@@ -6868,7 +6884,7 @@ packages:
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
engines: {node: '>=10'}
dependencies:
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
istanbul-lib-coverage: 3.2.0
source-map: registry.npmmirror.com/source-map@0.6.1
transitivePeerDependencies:
@@ -8720,7 +8736,7 @@ packages:
dependencies:
'@tootallnate/once': 1.1.2
agent-base: 6.0.2
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
get-uri: 3.0.2
http-proxy-agent: 4.0.1
https-proxy-agent: 5.0.1
@@ -9262,7 +9278,7 @@ packages:
engines: {node: '>= 8'}
dependencies:
agent-base: 6.0.2
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
http-proxy-agent: 4.0.1
https-proxy-agent: 5.0.1
lru-cache: 5.1.1
@@ -9509,7 +9525,7 @@ packages:
resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==}
engines: {node: '>=6'}
dependencies:
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
module-details-from-path: 1.0.3
resolve: 1.22.2
transitivePeerDependencies:
@@ -9970,7 +9986,7 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
base: 0.11.2
debug: registry.npmmirror.com/debug@2.6.9
debug: 2.6.9
define-property: 0.2.5
extend-shallow: 2.0.1
map-cache: 0.2.2
@@ -9986,7 +10002,7 @@ packages:
engines: {node: '>= 6'}
dependencies:
agent-base: 6.0.2
debug: registry.npmmirror.com/debug@4.3.4
debug: 4.3.4
socks: 2.7.1
transitivePeerDependencies:
- supports-color
@@ -12247,7 +12263,7 @@ packages:
dom-align: registry.npmmirror.com/dom-align@1.12.4
dom-scroll-into-view: registry.npmmirror.com/dom-scroll-into-view@2.0.1
lodash: registry.npmmirror.com/lodash@4.17.21
lodash-es: registry.npmmirror.com/lodash-es@4.17.21
lodash-es: 4.17.21
resize-observer-polyfill: registry.npmmirror.com/resize-observer-polyfill@1.5.1
scroll-into-view-if-needed: registry.npmmirror.com/scroll-into-view-if-needed@2.2.31
shallow-equal: registry.npmmirror.com/shallow-equal@1.2.1
@@ -12325,32 +12341,6 @@ packages:
ms: registry.npmmirror.com/ms@2.0.0
dev: true
registry.npmmirror.com/debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz}
name: debug
version: 3.2.7
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: registry.npmmirror.com/ms@2.1.3
dev: true
registry.npmmirror.com/debug@4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz}
name: debug
version: 4.3.4
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: registry.npmmirror.com/ms@2.1.2
registry.npmmirror.com/dom-align@1.12.4:
resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz}
name: dom-align
@@ -12410,12 +12400,6 @@ packages:
name: js-tokens
version: 4.0.0
registry.npmmirror.com/lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz}
name: lodash-es
version: 4.17.21
dev: false
registry.npmmirror.com/lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
name: lodash
@@ -12445,17 +12429,6 @@ packages:
version: 2.0.0
dev: true
registry.npmmirror.com/ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz}
name: ms
version: 2.1.2
registry.npmmirror.com/ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz}
name: ms
version: 2.1.3
dev: true
registry.npmmirror.com/nanopop@2.3.0:
resolution: {integrity: sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanopop/-/nanopop-2.3.0.tgz}
name: nanopop