位置: 编程技术 - 正文

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

  • 汽车修理公司兼职好做吗
  • 税盘维护费抵扣
  • 企业的筹建期允许有多长?
  • 个人所得税应补税额怎么办
  • 所得税汇算清缴分录怎么做
  • 个税app显示已离职是什么原因
  • 二类经适房转商品房需要交多少钱
  • 销售大型设备的税率
  • 社保如何会计处理
  • 行政单位特殊人工手机电话费是否可以报销
  • 财务公司承兑汇票是商票还是银票
  • 冲减留抵税会计分录
  • 技术开发免税收益方
  • 未做工程税费如何计算
  • 加油站销售加油卡是否征收增值税
  • 企业接到税务稽查局电话
  • 用来退税的进项怎么抵扣
  • 购买的厂房怎样交税
  • 小微企业销售已按固定资产入账的办公家具也享受免税政策吗?
  • 业务宣传费和广告费有什么区别
  • 小规模纳税人不用交增值税吗
  • 废品残料回收入库
  • 材料费用定额是什么意思
  • 中小企业社保优惠延长政策
  • 企业预缴多交税了如何申请退税
  • 房租收入如何结转成本
  • 多缴税款如何办理退税
  • 车间废品如何做账
  • 反避税的意义
  • win11时间不对
  • 如何更改windows用户名
  • 电脑的c盘变红怎么回事
  • 公司买了一辆二手汽车,怎么入账
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • 农产品销售发票抵扣政策
  • 企业解除人员什么意思
  • 下岗再就业有什么优惠政策
  • 增值税申报主表在哪里查询
  • 中小微企业社保补贴
  • 餐费计入什么费用
  • 前端es6是什么意思
  • 增值税发票丢失怎么补开
  • 标书中组织结构是什么意思
  • 金蝶系统结账之后反结账
  • 结转增值税有留抵税额吗
  • 营业外支出什么科目借贷方向
  • 购买的固定资产退货怎么做账
  • 住宿费用专票可以抵扣吗
  • 防伪税控服务费全额抵扣申报表怎么填
  • 销售边角废料属于什么
  • 生产成本与工程施工
  • 进项税适用税率
  • 为什么有些长期不睡觉
  • 公司法人可以变更给老人吗
  • sql server dbcc
  • mysql 复合查询
  • windows共享功能
  • mac文本编辑怎么删除
  • 怎么恢复被破坏的文件
  • macbookpro登陆
  • linux安装php7.3
  • hpg是什么软件打开
  • linux extern关键字
  • 如何解决win7系统不稳定
  • Win10 Mobile Build 14327上手视频评测
  • 有usb3.0驱动的win7
  • win8.1系统更新
  • perl怎么读取文件
  • js中eval函数是干嘛的
  • 文件上传的三个条件
  • shell常用命令及功能
  • 样式默认有几种修改格式
  • js函数嵌套函数的return
  • jquery设置iframe的src
  • 打印发票需要什么信息
  • 东莞为什么这么多人
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 营业执照增加项目怎么办理
  • 财税方面的问题有什么
  • 石家庄经开区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设