用的时候在请求接口哪里配置
导入所在的模块
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()
})
}
}