灏天阁

Node/Koa2[29]: 页面(模板和路由)

· Yin灏

处理注册和登录的 EJS 模板

  • 注册模板

src/views/register.ejs

  • 登录模板

src/views/login.ejs

创建路由

src/routes/view/user.js

// 页面路由
const router = require("koa-router")();

// 获取用户登录信息
function getLoginInfo(ctx) {
  let data = {
    isLogin: false,
  };
  const userInfo = ctx.session.userInfo;
  if (userInfo) {
    data = {
      isLogin: true,
      userName: userInfo.userName,
    };
  }
  return data;
}

// 登录
router.get("/login", async (ctx, next) => {
  await ctx.render("login", getLoginInfo(ctx));
});
// 注册
router.get("/register", async (ctx, next) => {
  await ctx.render("register", getLoginInfo(ctx));
});

module.exports = router;

注册路由

src/app.js

//...
const userViewRouter = require("./routes/view/user");
//...
app.use(userViewRouter.routes(), userViewRouter.allowedMethods);

- Book Lists -