token.js 949 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const jwt = require("jsonwebtoken");
  2. // 200正常 201已经发送过请求,不要重复发送 300查询错误 405token过期 500错误
  3. const verifToken = (req, res, next) => {
  4. // console.log(ctx.request.url);js replace
  5. let url = req.url.split("?")[0];
  6. // console.log(url);
  7. // 以下接口不校验token
  8. let url_config = ["/api/pbl/login", "/api/pbl/login2", "/api/pbl/weChatCode","/api/pbl/selectUser"];
  9. // 检测接口是否不在校验接口列表中
  10. let changer = url_config.some((item) => {
  11. return item == url;
  12. });
  13. // console.log(changer);
  14. if (changer) {
  15. // 不检验token
  16. next();
  17. } else {
  18. // 检验token
  19. // console.log(req.headers["authorization"]);
  20. if (
  21. req.headers["authorization"] &&
  22. req.headers["authorization"] != "Bearer"
  23. ) {
  24. next()
  25. } else {
  26. // console.log(22);
  27. // res.send ({
  28. // code: 405,
  29. // msg: "请重新登录",
  30. // })
  31. next()
  32. }
  33. }
  34. };
  35. module.exports = verifToken;