cookies保存中文会报错:
可以通过 new Buffer 来把字符串转成base64,之后取出来,再转成字符串
var Koa = require('koa')
var Router =require('koa-router')
var app = new Koa()
var router = Router()
router.get('/',(ctx,body)=>{
let name = new Buffer('张三').toString('base64')
ctx.cookies.set('authId',name,{
/**省略 */
})
ctx.body="首页"
})
router.get('/news',(ctx,body)=>{
let data= ctx.cookies.get('authId')
let name= new Buffer(data,'base64').toString()
console.log(name)
ctx.body="新闻页面"
})
app.use(router.routes()).use(router.allowedMethods())
app.listen(8000);
当然上面的可以不实例化 new Buffer(), 直接调用函数Buffer()也可以。