【发布时间】:2021-04-06 02:01:15
【问题描述】:
我想在我的 API 返回任何错误时显示/打印“已禁用”,并在成功返回 200 ok 状态时显示“已启用”。
这是我的 API 返回的内容:
所以,我的 API 当前返回错误,所以我想打印/显示“已禁用”。
我是怎么做到的:
<template>
<div class="api_data">
<span class="trick_not_ok" v-if="error" >{{error}}</span>
<span class="trick_ok" v-if="noerror" >{{noerror}}</span>
</div>
</template>
<script>
import axios from 'axios'
export default {
name: Api_data,
data () {
return {
error: [],
noerror: []
}
},
created() {
axios.get('...URL...')
.then((response) => {
console.log(response.data)
this.noerror = 'Enabled'
})
.catch((error) => {
if (error) {
console.log(error)
this.error = 'Disabled'
}
})
}
}
</script>
但是我的屏幕上没有打印/显示任何内容,并且我的控制台中出现错误 GET ...URL... 401 (UNAUTHORIZED),我如何在何时显示“已禁用”当我的 API 成功返回时,我的 API 返回错误和“已启用”。
注意:我也在 .catch 中尝试过 if (error.response.status) 和 if (error.status) 但两者都不起作用,我在控制台中遇到了同样的错误。
请有人帮我解决这个问题。
【问题讨论】:
-
分享错误截图
-
它说这个 GET ......URL...... 401 (UNAUTHORIZED)