const jwt = require('jsonwebtoken');module.exports = (req, res, next) => { try { const token = req.headers.authorization; const decoded = jwt.verify(token, 'somes'); req.user = decoded.user; next(); } catch (error) { return res.status(401).json({ message: 'Auth failed', }); }};这是我为该expressjs项目配置的AirBnB编码标准的我的check-auth中间件。我有一个掉毛错误。这到底是什么意思,我如何摆脱这个错误?可以将return语句放在next()函数调用之前,这return next();对代码有什么影响?错误预期在箭头函数的结尾处返回一个值consistent-return
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
抱怨您的代码路径之一正在返回值,而另一个却没有。这里不需要返回值。
改变
return res.status(401).json({
message: 'Auth failed',
});
至
res.status(401).json({
message: 'Auth failed',
});
jeck猫
TA贡献1909条经验 获得超7个赞
就我而言,我的函数位于钩子useSelector内,并且与键一起使用
const petitions = useSelector((store) => {store.cachePetitions.results});
我的解决方案只删除了键,因此由eslint生成的错误消失了
const petitions = useSelector((store) => store.cachePetitions.results);
添加回答
举报
0/150
提交
取消