// code ...const session = require('koa-session-minimal')const MysqlStore = require('koa-mysql-session')const config = require('./../config')// code ...const app = new Koa()// session存储配置const sessionMysqlConfig= {user: config.database.USERNAME,password: config.database.PASSWORD,database: config.database.DATABASE,host: config.database.HOST,}// 配置session中间件app.use(session({key: 'USER_SID',store: new MysqlStore(sessionMysqlConfig)}))// code ...
let session = ctx.sessionsession.isLogin = truesession.userName = userResult.namesession.userId = userResult.id
async indexPage ( ctx ) {// 判断是否有sessionif ( ctx.session && ctx.session.isLogin && ctx.session.userName ) {const title = 'work页面'await ctx.render('work', {title,})} else {// 没有登录态则跳转到错误页面ctx.redirect('/error')}},