位置: 编程技术 - 正文

浅谈在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)

  • 个人转让著作权免税吗
  • 社保局发放的稳岗补贴怎么入账
  • 属于原始凭证的有哪些
  • 企业可以申请专项债券吗
  • 资产损失企业所得税扣除
  • 物流运输企业增值税税负
  • 资产评估增值的会计科目
  • 财政票据可以抵税吗
  • 金税三期国地税合并
  • 收款收据写着投诉有效吗
  • 汇算清缴预提费用调整政策
  • 不需要缴纳企业所得税的企业类型
  • 旅行社开的旅游费发票可以税前扣除
  • 取得的增值税发票哪些项目必须开具事项
  • 半年报利润分配是否需要审计?
  • 以前年度损益调整借贷方向
  • 服务,不动产和无形资产扣除项目明细
  • 线上授权经销商
  • win11进入黑屏
  • 如何清理插件残留
  • 利润分配会计处理时间
  • 所得税年报期间费用明细表
  • 遗失发票如何处理好
  • 华硕笔记本装win8
  • php函数function
  • 财务处理程序的方法
  • CodeIgniter与PHP5.6的兼容问题
  • 最小的固态硬盘多大尺寸
  • php中false的作用
  • 建筑业的账务处理办法
  • 应税行为包括销售货物吗
  • netbeans ide 8.1
  • php项目怎么打包
  • 年底计提成本
  • 存货盘点会计分录怎么做
  • phpcms怎么用
  • 将本月发生的制造费用在甲、乙产品之间
  • 待处理财产损益期末结转到哪里
  • 分公司能给总公司担保吗
  • 小企业会计准则会计科目表
  • 已经验旧的发票怎么作废
  • 电子承兑接收了,但是后来怎么没有了
  • mongodb视频教程
  • 小规模纳税企业销售货物或者提供应税劳务
  • 安装SQL2005的实训体会
  • 固定资产清理的借贷方向
  • 汇兑结算方式的会计分录例题
  • 利润表利息费用怎么填
  • 所得税季报季末从业人数
  • 合作社收到政府补贴会计分录
  • 存货成本主要包括
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 公司收到股东的投资款以后怎么处理
  • 高新企业研发费用占比
  • 会计电算化建账的基本流程有哪些
  • 工业企业接受捐赠收入计入
  • linux服务器宕机排查
  • 彻底删除ubuntu系统
  • linux ftpd
  • linux php教程
  • win10edge浏览器怎么设置兼容模式
  • win10打不开应用市场
  • linux常用命令touch
  • unity自动门
  • unity3D游戏开发
  • css可继承
  • python爬虫正则
  • 应用框架的设计方法
  • python import怎么用
  • 深入理解计算机系统
  • 深入理解linux内核第三版
  • javascript快速入门
  • python 设计
  • [置顶]游戏名:chivalry2
  • bootstrap要学到什么程度
  • Android-Universal-Image-Loader 图片异步加载类库的使用
  • 纳税人接受教育
  • 增值税已申报但是忘清卡
  • 综合所得税包括哪些内容
  • 陕西的发票在哪里领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设