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