koa 基础(十五)cookie 设置中文
1.app.js
// 引入模块
const Koa = require('koa');
const router = require('koa-router')(); /*引入是实例化路由 推荐*/
const render = require('koa-art-template');
const path = require('path');
// 实例化
let app = new Koa();
// 配置 koa-art-template 模板引擎
render(app, {
root: path.join(__dirname, 'views'), // 视图的位置
extname: '.html', // 后缀名
debug: process.env.NODE_ENV !== 'production' // 是否开启调试模式
})
router.get('/', async (ctx) => {
// koa中没法直接设置中文的cookie
let userinfo = new Buffer('张三').toString('base64');
ctx.cookies.set('userinfo', userinfo, {
maxAge: 1000 * 60 * 60
});
let list = {
name: '张三'
}
await ctx.render('index', {
list: list
})
})
router.get('/news', async (ctx) => {
let data = ctx.cookies.get('userinfo');
let userinfo = new Buffer(data, 'base64').toString();
console.log(userinfo);
let app = {
name: '张三'
}
await ctx.render('news', {
list: app
});
})
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000);
.

浙公网安备 33010602011771号