【发布时间】:2021-07-22 06:47:15
【问题描述】:
我有一个像这样的“可组合” axios 函数
export const useFetch = (url: string, config: any = {}) => {
const data = ref(null)
const status = ref()
const error = ref(null)
const loading = ref(false)
const fetch = async () => {
loading.value = true
error.value = null
try {
const result = await service.request({
url,
...config
})
status.value = result.status
data.value = result.data
} catch (ex) {
error.value = ex
} finally {
loading.value = false
}
}
fetch()
return { status, error, data, loading }
}
在像 user.vue 这样的单独文件中,我这样调用 useFetch
setup() {
const { data, error } = useFetch(
'https://jsonplaceholder.typicode.com/po3sts/1',
{
method: 'get'
}
)
console.error(error)
console.error(error.value)
return { data, error }
}
我的问题是当我console.error(error)时,我可以清楚地看到
Object { value: Getter & Setter }
value: Error: Request failed with status code 404
但如果我执行 console.error(error.value),它会返回 null。
关于如何获取error.value的任何提示?
【问题讨论】:
标签: vue.js axios vue-composition-api