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);

.

原文地址:https://www.cnblogs.com/crazycode2/p/10915339.html