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

在使用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')));

 

 

关于博主
骨灰级博客玩家
国内第一批90后网站站长/程序员
做过七年前端讲师
目前从事锦鲤观赏鱼电商行业
鱼贝贝锦鲤创始人
文章列表
1
安卓recovery模式刷机过程中提示“updater 过程结束 标志11”错误的解决方法
安卓recovery模式刷机过程中提示“updater 过程结束 标志11”错误的解决方法
2
玩转京东云主机之⑤-本地前端项目上传到服务器
玩转京东云主机之⑤-本地前端项目上传到服务器
3
Chrome谷歌浏览器快速获得元素XPath路径之XPath Helper插件
Chrome谷歌浏览器快速获得元素XPath路径之XPath Helper插件
4
使用npm安装electron失败的可行解决方案
使用npm安装electron失败的可行解决方案
5
神坑react native之Unzipping C:\Users\***\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1-all.zip to ...
神坑react native之Unzipping C:\Users\***\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1-all.zip to ...
最新评论
比比拉布
比比拉布
5月7日
太感谢了!!!!!!找了这么多的教程,只有你点出来了关键点——设计视图!!!!
Jake
Jake
3月7日
Halo 啊~麻烦更新下我的博客地址,原名:Jing Blog。麻烦更新如下: Jake Blog(后缀可以省略,也可以保留,看哪个风格适合) 网址:htt
评论于关于博主