问题描述: 在axios POST请求中,req.user未定义,但GET请求正常工作。
解答: 问题的根本原因是在POST请求中,req.user未定义。req.user是一个常见的Express.js中间件Passport的功能,用于存储当前用户的信息。在GET请求中,req.user正常工作,可能是因为在GET请求之前,Passport中间件已经对用户进行了身份验证,并将用户信息存储在req.user中。
解决这个问题的方法是确保在发起POST请求之前,用户已经通过身份验证,并且req.user已经被正确地设置。以下是一些可能的解决方法:
总结: 在axios POST请求中,如果req.user未定义,但GET请求正常工作,可能是因为在发起POST请求之前,用户未通过身份验证或者req.user未正确设置。通过确保用户已经通过身份验证,并正确设置req.user,可以解决这个问题。
领取专属 10元无门槛券
手把手带您无忧上云