|
@@ -24,13 +24,15 @@ export default function useRequest<T>(
|
|
|
const data = ref<T>(options.initialData)
|
|
const data = ref<T>(options.initialData)
|
|
|
const run = async () => {
|
|
const run = async () => {
|
|
|
loading.value = true
|
|
loading.value = true
|
|
|
- func()
|
|
|
|
|
|
|
+ return func()
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
data.value = res.data as UnwrapRef<T>
|
|
data.value = res.data as UnwrapRef<T>
|
|
|
error.value = false
|
|
error.value = false
|
|
|
|
|
+ return data.value
|
|
|
})
|
|
})
|
|
|
.catch((err) => {
|
|
.catch((err) => {
|
|
|
error.value = err
|
|
error.value = err
|
|
|
|
|
+ throw err
|
|
|
})
|
|
})
|
|
|
.finally(() => {
|
|
.finally(() => {
|
|
|
loading.value = false
|
|
loading.value = false
|