koa2框架使用ctx.cookies.set()时报错ctx.cookies.set(‘str’, encodeURIComponent(‘我是regcookie’))的解决方法

  • 2018-09-09
  • 2,346
  • 0

在使用koa2中的cookie功能时,这样写:

ctx.cookies.set('str','我是cookie内容');

运行后会有如下报错:

TypeError: argument value is invalid

 

这是因为koa的cookie默认不支持中文造成的,

解决方法就是将cookie值用encodeURIComponent方法编码一下就行了:

ctx.cookies.set('str', encodeURIComponent('我是regcookie'))

相对应的,获得的时候用decodeURIComponent方法解码就行了:

console.log(decodeURIComponent(ctx.cookies.get('str')));

 

 

评论

还没有任何评论,你来说两句吧

© 2005-2019 by 孙琪峥 | 鲁ICP备18012478号-1