router.get('/decoded', async(ctx, next) => { var ctx_query = ctx.query var decoded; jwt.verify(ctx_query.token, secret, // await async function(err, decoded) { if (err) { console.log(err) } else { console.log(decoded) //这里有值 return await decoded } }) ctx.body = { 'decoded': await decoded //这里没值 }})
1 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
试试:
const data = await new Promise((resolve, reject) => {
jwt.verify(ctx_query.token, secret, function(err, decoded) {
if (err) { console.log(err) } else {
resolve(decoded);
}
});
});
ctx.body = {
decoded: data
}
添加回答
举报
0/150
提交
取消