
node
Frankiness
这个作者很懒,什么都没留下…
展开
-
前端发送请求时,携带token验证身份
1.axios发送请求时设置tokenaxios.post('/index',{ 'Authorization': token }) //这里最好以对象形式发送2.后端接口通过ctx.request.body拿到token,并且使用verify进行解析验证const token = ctx.request.body.Authorizationconst verify = jwt.verify(token ,secretOrKey)ctx.body = '验证成功...原创 2020-08-22 17:15:42 · 6342 阅读 · 0 评论 -
后端将token发送至前端
1.在后端登录接口中,如果密码验证成功,则使用jwt模块生成tokenconst token = jwt.sign(payload, secretOrKey, { expiresIn: '12h' });2.将token设置到响应头之中,响应给客户端ctx.append('Token', token);3.客户端在登录页面中,通过then获取token,再将token设置到local Storage里const token = res.data.tokenlocalStorage.setIt原创 2020-08-10 18:06:51 · 5691 阅读 · 0 评论 -
理解 JavaScript 的 async/await
1. async 和 await 在干什么任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。另外还有一个很有意思的语法规定,await 只能出现在 async 函数中。然后细心的朋友会产生一个疑问,如果 await 只能出现在 async 函数中,那这个 async 函数应该怎么调用?如果需要通过 aw转载 2020-07-24 15:33:09 · 143 阅读 · 0 评论 -
post请求参数无法获取,ctx.request.body为空
ctx.request.body的值提示为undefined,原因在于使用中间件bodyParser的顺序不对,在require之后立即使用即可。原创 2020-07-23 14:20:55 · 4868 阅读 · 0 评论