Axios无法收到服务器节点的响应和错误

时间:2018-07-26 13:21:07

标签: javascript reactjs axios

我正在尝试使用POST发出请求axios.js,但是axios不起作用,它没有给responseerror这个控制台.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
  });
});

有人帮我吗?当我提出请求时,什么都没有。

0 个答案:

没有答案