你好我有这个类,当我从另一个组件调用 Auth.isAuthenticated() 时,它总是返回 false(它的默认值),即使服务器返回 200 响应,女巫设置 this.authenticated = true 。我如何使用 promises 使方法等待 fetch 调用完成然后返回结果
编辑:我需要返回布尔值 true 或 false,因此基于此,我可以显示或隐藏组件,所有答案都有帮助,但我需要布尔值而不是承诺任何帮助
class Auth {
constructor() {
this.authenticated = false;
}
isAuthenticated() {
//get token from local storage if there is one
const jwttoken = localStorage.getItem('jwttoken');
const bearer = 'Bearer ' + jwttoken;
const data = new FormData();
// get the website backend main url from .env
const REACT_APP_URL = process.env.REACT_APP_URL
fetch(`${REACT_APP_URL}/api/auth/verify`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Authorization': bearer,
},
body: data …
Run Code Online (Sandbox Code Playgroud)