React应用使用axios发送删除用户请求返回404错误如何解决
React axios删除请求404错误排查方案
接口路由匹配问题(最高概率)
- 核对接口地址拼写与层级:确认你填写的路径
http://ec2-54-89-4-11.compute-1.amazonaws.com/projet-mon-potager-back/public/wp-json/monpotager/v1/user-delete和后端文档完全一致,注意大小写、拼写错误,比如projet是不是应该是project这类笔误。 - 确认删除接口是否需要携带用户标识:绝大多数用户删除接口需要在路径上拼接待删除用户ID,格式类似
/user-delete/{userId},你当前的请求没有传递任何用户标识,后端无法匹配对应路由就会返回404。 - 校验请求方法是否匹配:确认后端该接口的请求方法是不是
DELETE,部分服务会将删除接口定义为POST避免浏览器直接触发,方法不匹配也会触发404。你可以先用接口调试工具手动传入相同的请求头和参数测试,确认接口本身可以正常调用。
前端请求配置问题
- 检查实际请求地址是否正确:打开浏览器控制台「网络」面板,核对实际发送的请求地址和你写的是否完全一致,如果你全局配置了
axios.defaults.baseURL,会和你写的全量路径拼接导致地址错误。 - 验证token有效性:打印
store.getState().auth.token确认token正常存在未过期,部分后端服务会在校验token失败时返回404隐藏真实接口存在性,避免接口被恶意探测。
服务端部署问题
- 确认后端服务运行状态:直接访问接口根路径
http://ec2-54-89-4-11.compute-1.amazonaws.com/projet-mon-potager-back/public,确认服务没有宕机、部署路径和你填写的前缀完全匹配。 - 排查跨域配置问题:如果网络面板里的OPTIONS预检请求先返回404,说明后端没有配置对应接口的跨域规则,需要后端在服务端添加跨域允许配置。
内容的提问来源于stack exchange,提问作者foufou33
相关产品推荐
相关产品推荐

