24小时前一切正常,突然401错误上升以下是由react应用程序(客户端)请求的细节
自定义提取挂钩useFetch.js
const useFetch = (url) => {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(false);
const [error, setError] = useState(false);
useEffect(() => {
const fetchData = async () => {
try {
setLoading(true);
const res = await makeRequest.get(url, {
headers: {
Authorization: "bearer " + process.env.REACT_APP_API_TOKEN,
},
});
setData(res.data.data);
} catch (error) {
setError(true);
}
setLoading(false);
};
fetchData();
}, [url]);
return { data, loading, error };
};
生成请求.js
import axios from "axios";
export const makeRequest = axios.create({
baseURL: process.env.REACT_APP_API_URL,
headers: {
Authorization: "bearer " + process.env.REACT_APP_API_TOKEN,
},
});
还尝试重新生成令牌,因为我认为它会过期,但没有积极的结果
1条答案
按热度按时间tf7tbtn21#
首先,进入管理面板-〉设置-〉角色,检查您当前登录的角色是否允许执行该特定事务。在您的用例中,如果您正在进行简单的get请求,请确认
find
和findOne
选项是否为特定集合打勾。