我有一個 API,它是 .Net Core。我正在嘗試處理 API 發布方法錯誤。它正在作業,但會有更好的方法。我不能像那樣寫所有的狀態代碼。
.catch(function (err) {
switch (err.response.status) {
case 401:
setRedirect(401)
case 404:
setRedirect(404)
case 500:
setRedirect(500)
default:
break
}
}
if 陳述句太多了。有沒有更好的辦法?
if (redirect == 401) {
return <Redirect to="/Login" />
} else if (redirect == 404) {
return <Redirect to="/404" />
} else if (redirect == 500) {
return <Redirect to="/500" />
}
return (
<div>
//...
</div>
)
uj5u.com熱心網友回復:
如果您知道狀態,您可以將它們添加到陣列中并通過includes.
.catch(err => {
[401, 404, 500].includes(err.response.status) && setRedirect(err.response.status)
}
[401, 404, 500].includes(redirect) && (return <Redirect :to={redirect == 401 ? "/Login" : `/${redirect}` } />)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364463.html
上一篇:不發送郵件的聯系表7條件重定向
