我正在尝试使用POST
发出请求axios.js
,但是axios
不起作用,它没有给response
或error
这个控制台.log在我执行请求时保持为空,我不知道为什么。有人知道吗?
我的请求axios.js
:
handleLogin = () => {
this.setState({
loading: true
})
axios.post("/login", {
body: JSON.stringify({
...this.state
})
})
.then(response =>
localStorage.setItem('user-token', response.token),
this.setState({
loading: false
})
)
.catch(error =>
console.log(error),
this.setState({
loading: false
})
)
};
我的middleware
(isManager):
const {
findByMail
} = require('../data/acl/acl.model');
module.exports =
async function isAuthenticated(req, res, next) {
const acl = await findByMail(req.body.username);
if (acl && acl.role === "MANAGER") {
next()
} else {
return res.status(401).send({
message: "ERROR: YOU DONT HAVE ACCESS"
})
}
}
我route
使用的axios
:
const isbmer = passport.authenticate('ldapauth', {
session: false
});
router.post('/', [isManager, isbmer], (req, res) => {
let id = req.user.ibmSerialNumber;
const email = req.user.preferredIdentity;
const name = req.user.cn;
const json = {
id,
email,
name
};
const expiresIn = process.env.NODE_ENV === 'local' ? '365d' : '10h';
const token = jwt.sign(json, process.env.JWT_SECRET, {
expiresIn
});
res.status(200).send({
auth: true,
token
});
});
有人帮我吗?当我提出请求时,什么都没有。