位置: 编程技术 - 正文

浅谈在koa2中实现页面渲染的全局数据(koa2 koa)

编辑:rootadmin

推荐整理分享浅谈在koa2中实现页面渲染的全局数据(koa2 koa),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:koa2原理,koa2 koa,koa2-cors,koa2 部署,koa2实战,koa2原理,koa2教程,koa2实战,内容如对您有帮助,希望把文章链接给更多的朋友!

最近用koa2做一个项目的web端,遇到一个场景。

该项目主要用的是传统的服务端渲染的方式,所以会用 koa-views 去做页面的渲染工作。实现方式就是 ctx.render('path',data),那么,有如下场景,每个页面都需要去验证是否登录,登录了要返回页面个人数据,这个情况,怎么办呢?我不想每次都去手动的加入个人数据啊。例如这样:

此处的user就是每个页面都是要返回的数据。

浅谈在koa2中实现页面渲染的全局数据(koa2 koa)

很显然,每个页面都要获得的数据,用中间件去获取,类似java的拦截器,过滤器之类的了。

OK,中间件中已经拿到了用户数据了,那么,问题来了。数据是可以拿,怎么放呢?

找到koa-views 源码。有如下代码:

关键是这一段

很显然,state 是将传入的数据,合并了,中间件配置的options ,和ctx.state的。中间件显式配置显然部合适,所以,做法是,在拦截器中间件中,把user赋值给ctx.state.

ok。这样一来,在页面渲染的时候,就会带上用户信息了。而不需要再在各处去自己手动添加。

标签: koa2 koa

本文链接地址:https://www.jiuchutong.com/biancheng/379552.html 转载请保留说明!

上一篇:node.js利用mongoose获取mongodb数据的格式化问题详解(node.js利用cas实现单点登录)

下一篇:Node.JS使用Sequelize操作MySQL的示例代码(node.js使用mysql)

  • 什么情况下个人资产会被冻结
  • 一般纳税人结转税额怎么做会计分录
  • 解除劳动合同支付违约金合法吗
  • 在途物资什么科目
  • 子公司借钱给母公司的会计处理
  • 销售商品款项未收的科目名称
  • 某项目全部投资资金的40%由银行贷款
  • 一人有限公司年度审计报告
  • 预付材料购货款计入什么科目
  • 存货盘点科目
  • 共同控制合营企业
  • 丢失支票补救措施
  • 没收入金税盘减免项如何申报处理及会计分录
  • 销售返利的税务政策
  • 增值税普通发票怎么开
  • 卷式发票属于什么税
  • 特殊行业会计公司排名
  • 个体户在银行开户
  • 免税项目进项税为什么不可以抵扣
  • 银票贴现需要发票嘛
  • 土地价款扣除会计分录
  • win7系统中怎样没有智能卡这一选项
  • kb4580419更新
  • php冒泡法排序
  • PHP基于SimpleXML生成和解析xml的方法示例
  • 有关五险一金的知识
  • JavaScript数组长度
  • js位运算有什么用
  • 学python真的好就业吗
  • thinkphp跨域
  • 什么叫预缴款
  • 营业税改增值税是什么意思
  • 劳务报酬的个人所得税
  • sqlserver验证方式
  • 提高资产利用率的例子
  • 在途物资属于会计科目吗
  • 个体工商户不经营需要税务登记吗
  • 餐饮充值规则说明
  • 非税收入一般缴款书是什么意思
  • 收到股权认购款怎么做账
  • 冲减备用金什么意思
  • 超过诉讼时效的法律后果
  • 差旅费的进项税额需要转出吗
  • 以前年度的固定资产入成原材料了怎么办
  • 营业执照的注册号怎么查询
  • 主营业务收入的t型账户怎么写
  • 服装店的财务会计怎么做
  • 计提盈余公积比例
  • 净资产总计等于什么
  • mysql性能极限
  • mysql批量更新多条数据
  • mysql索引作用的简单理解
  • win8开机错误
  • linux rootkit查杀
  • 电脑输入systeminfo
  • 系统自动设置网络连接
  • 微软每月补丁更新一般于什么时间发布
  • 恢复已删除的聊天记录微信
  • windows7的关闭方法
  • centos dvd安装
  • win8.1 微软拼音设置
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • win7纯净版系统多大
  • win7安全更新kb4534314
  • win8.1无法更新
  • c#开发linux
  • css教程推荐
  • kindeditor获取内容
  • 自动化测试读写题答案
  • 使用linux的收获心得
  • javascript自动化
  • python remote
  • javascript数据
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • 正则化实现
  • 税务登记证的电子版在哪
  • 新加坡关税壁垒
  • 宝马535车船税
  • 出口退税范围的货物
  • 武汉车船使用税收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设