Axios通过React提供401未经授权

vddsk6oq  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(137)

[My通过我的主页从strapi服务器获取数据的代码](https://i.stack.imgur.com/KKTIU.pngconst Home=()=>{useEffect(()=>{getCategories()},[]); const getCategories=()=>{fetchDataFromAPI("/api/categories").then(res => console.log(res))};

7tofc5zh

7tofc5zh1#

有更多的上下文会有所帮助。根据您提供的图像,您的代码似乎是正确的。
我假设你在.env文件中有正确的令牌。如果它是正确的,那么你应该在Strapi管理员中检查你在创建令牌时给予了正确的api权限。
我的应用程序没有categories,我有events,所以这就是你将在下面的例子中看到的。
在Strapi中转到设置=>API令牌

如果你没有一个令牌,你将不得不创建一个。如果你有一个,你可以重新生成。但你必须确保你给予正确的权限。
我将使用我的events集合类型作为示例。



填写所有必需的信息,然后单击保存。



将令牌复制到剪贴板并将其粘贴到应用程序的.env文件中。
此外,要检查问题是否存在于您的react代码或strapi应用程序中,您可以首先使用PostmanInclusion进行测试
我将使用insomnia来调用我的auth token端点。同样在我的例子中,我有事件而不是类别。
请注意,当使用不记名令牌进行授权请求时,我可以返回我的数据。



现在我知道我的Strapi应用程序正在相应地工作,我不能在我的react应用程序中测试这一点。
希望这对你有帮助。

相关问题