位置: 编程技术 - 正文

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

  • 老项目增值税简易计税
  • 3901100090的暂定税率
  • 消费税的税目有多少
  • 全球第一家上市的互联网电商平台
  • 委托收款和托收承付结算方式,都受结算金额起点的限制
  • 工程施工科目有没有伙食费啊
  • 对方发票丢了能报销吗
  • 其他应付款不用付了会计分录
  • 服务费发票税率1%
  • 税控盘解锁是什么意思
  • 框架合同有合同金额吗
  • 所有者权益变动表是什么报表
  • 金税盘忘了清盘怎么办
  • 固定资产残值怎么处理什么时候处理
  • 股东投入资金大,但不想成为法人
  • 销售票据和发票的区别是什么?
  • 没有销售收入可以有销售费用吗
  • 进货有商业折扣商品怎么入库
  • 取得与收益相关的政府补助会计分录
  • 研发支出费用化支出包括哪些
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 应收账款怎么样转入以前年度损益调整
  • 对外捐赠视同销售分录
  • 可以做投标保证金的有银行汇票银行保函
  • 存货年末余额怎么算出来的
  • 卫生防疫站调拨是什么意思
  • 企业出差补助需要缴纳个人所得税吗?
  • 如何进行网速测试设置
  • 事业单位福利发放时间
  • 营改增后一般纳税人税率
  • 加班工资算补贴么
  • php编程入门教程
  • 研发费用加计扣除75%还是100%
  • 工伤索赔的赔偿金额
  • php 正则函数
  • 流动资产占资产总额的比率叫什么
  • 房地产企业现金流管理问题研究
  • 常用的成本计算方法有哪些
  • 销售金额环比
  • node 文件
  • discuz怎么用
  • 员工餐费补助交个人所得税吗
  • 股票股利怎么理解
  • 异地项目增值税要异地缴纳吗
  • 资产负债表中利息收入填在哪
  • 银行开出的发票可以进行税抵扣吗?
  • 金税四期可以查香港银行卡吗
  • 金税四期的主要内容
  • 投标报名费如何缴纳
  • 材料暂估入库的附件需要哪些资料
  • 发票抬头是个人的可以报销吗
  • 进出口货物报关单填制规范
  • 以前年度损益调整在利润表中怎么填
  • 出资注意事项有哪些内容
  • 工会经费能零申报保存不起
  • 增值税系统技术维护费 减免政策
  • 有存货的公司
  • sql合并字段
  • mac怎么复制粘贴文件夹
  • win10开机内存就占了70 解决方法
  • mac怎么修改图片格式jpg
  • mac 休眠
  • apache服务器配置与使用工作笔记
  • mac电脑怎么打开
  • ubuntu查cpu信息
  • js实现dialog
  • javascript中函数
  • python 归并排序算法
  • shell脚本解压tar文件
  • 批处理中copy怎么用
  • js 运算符
  • Qualcom QMI系列-基本知识介绍
  • linux shell 循环语句
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • python中的range和arange
  • 纳税人未按照规定纳税
  • 车船税可以异地补办吗
  • 代理记账的账本是什么
  • 纳税人逾期未申报的原因有哪些
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设