token封装脚本

73 阅读1分钟

用的时候在请求接口哪里配置

导入所在的模块

var checktoken = require('../model/checktoken.js')

里卖可以直接写请求

router.get('/blogsList', checktoken, (req, res) => {

})

var jwt = require('jsonwebtoken')

module.exports = function (req, res, next) {

  if (req.headers.token) {

    console.log(req.headers.token)

    token = req.headers.token

    // const token = req.headers

  } else {

    // console.log(req.headers)

    token = ''

  }

  // const token = ''

  // token不存在,失败

  if (!token) {

    res.json({

      code: 400,

      data: '需要登录账号',

    })

    return

  } else {

    const secret = 'hello world'

    jwt.verify(token, secret, (error, decode) => {

      console.log(error)

      // console.log(decode)

      if (error) {

        res.json({

          code: 401,

          message: '身份已过期',

        })

        return

      } else {

      }

      // token校验通过;保存解析的username;

      next()

    })

  }

}