JS - 无法设置未定义的 属性
JS - cannot set property of undefined
我的代码:
module.exports = async (req, res, next) => {
const redirectURL = ((req.originalUrl.includes("login") || req.originalUrl === "/") ? "/selector" : req.originalUrl);
if(req.session.user){
return next();
} else {
const state = Math.random().toString(36).substring(5);
req.client.states[state] = redirectURL;
return res.redirect(`/api/login?state=${state}`);
}
};
给我这个错误:
Cannot set properties of undefined (setting 'yhgrz0jg')
任何人都可以帮助我,我已经尝试了所有方法,但我无法解决它?
req.client.states
未定义,这就是您收到错误的原因。你为什么还要设置它,因为你以后不会在任何地方使用该值?
我的代码:
module.exports = async (req, res, next) => {
const redirectURL = ((req.originalUrl.includes("login") || req.originalUrl === "/") ? "/selector" : req.originalUrl);
if(req.session.user){
return next();
} else {
const state = Math.random().toString(36).substring(5);
req.client.states[state] = redirectURL;
return res.redirect(`/api/login?state=${state}`);
}
};
给我这个错误:
Cannot set properties of undefined (setting 'yhgrz0jg')
任何人都可以帮助我,我已经尝试了所有方法,但我无法解决它?
req.client.states
未定义,这就是您收到错误的原因。你为什么还要设置它,因为你以后不会在任何地方使用该值?