位置: 编程技术 - 正文

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

  • 免征的增值税怎么计算
  • 企业税申报的三种方式
  • 房地产企业拆迁补偿费契税12366
  • 个人所得税是全部收入吗
  • 冲销暂估原材料
  • 收到生育险报销会计怎么写摘要呢
  • 税金及附加有啥
  • 季度申报后还要年度申报吗
  • 嵌入式软件产品的批准放行
  • 普通合伙企业要交什么税
  • 外币借款汇兑差额计入什么科目
  • 成立企业的步骤
  • 商业承兑汇票有风险吗
  • 国外客户给你寄来礼物怎么感谢
  • 出口抵减内销产品应纳税额是借方还是贷方
  • 施工图审查费谁出
  • 营改增后租金收入交什么税
  • 资产减值准备所得税申报中要填主表吗
  • 实收资本印花税申报期限
  • 房屋销售佣金能退回吗
  • 补记去年收入分录
  • 集体福利支出包括
  • 进口商品合同
  • 现金清偿债务怎么算
  • 汇算清缴的租赁费怎么算
  • 维修进水的笔记怎么写
  • 企业之间资金拆借利息是否可以税前扣除
  • 电脑中病毒有什么危害
  • 单位卖二手车需交税吗
  • thinkpade431进去bios设置
  • 在linux系统中拥有
  • php单双引号的区别
  • 电子钥匙续费应用在哪里
  • gws.exe是啥
  • Windows操作系统出现内存错误解决方法
  • 会计凭证包括哪几种凭证
  • 契税计税依据是成交价还是评估价?
  • 实际发放股票股利为什么股本增加
  • 营业外收入主要来源
  • 大堡礁的现状
  • transformers document
  • 上季度的亏损可以弥补下季度的企业所得税
  • php文件操作小结怎么写
  • admit允许
  • 律师事务所主要业务范围介绍
  • 小型微利企业增值税优惠政策2023最新
  • 业务招待费可以开专票抵扣吗
  • 个税专项扣除子女教育可以怎么扣
  • 应交税费下的科目设置
  • 提取企业所得税怎么做会计科目
  • mongodb性能优化方案有哪些?
  • 公章变更需要到哪个部门
  • 商誉的会计核算怎么核算
  • 公司收到社保局的提醒函怎么办
  • 独资企业的税收政策
  • 什么时候库存商品在贷方
  • 缴增值税的账务处理
  • 小规模企业收到专票怎么做账
  • 超市购销和联营哪个好
  • 将自产的产品用于非应税项目
  • 其他权益工具投资公允价值变动计入什么科目
  • 主营业务利润率反映了企业的什么能力
  • 个人如何购买定增的股票
  • 赠送成本的会计分录
  • 个人向公司借款流程
  • jdbc连接mysql数据库步骤
  • 删除命令windows
  • win7输入法图标不见了怎么恢复正常
  • 更加有效率
  • 移动端网页开发技术
  • unity3D游戏开发
  • Node.js生成HttpStatusCode辅助类发布到npm
  • jquery ul li
  • android解析
  • 监听页面滚动事件
  • python3 re
  • 税控盘开票怎么添加新商品
  • 大理市国税局
  • 个人所得税年申报与月申报区别
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设