位置: 编程技术 - 正文

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

  • 零售环节征收消费税标准
  • 转出未交增值税是借方还是贷方
  • 叉车折旧年限是几年预计净残值
  • 取消待摊费用科目
  • 技术类服务行业用不用开外经证
  • 财政补助结转会计处理
  • 公司抬头的发票
  • 跟个人租车可以到税务局开发票吗
  • 固定资产清理属于什么科目
  • 个人独资企业处罚听证的标准
  • 银行定期存款取钱需要本人吗
  • 发行股票购买资产并募集是利好吗
  • 公路工程营改增
  • 虚列成本费用的后果
  • 销售货物运费的增值税率
  • 没有单价数量只有金额的发票可以用吗
  • 店铺员工证费用计入什么科目?
  • 无法找到脚本文件c:\windows\system32
  • 民间非营利组织会计制度会计科目
  • 应收账款借贷方向表示什么意思
  • 购买的烟酒怎么入账科目
  • 私立医院交所得税吗
  • 收到对方公司开的电子专票怎么入账
  • 佣金代扣代缴增值税还有附加税吗
  • 进程控制块PCB不包括( )
  • 专项维修基金会产生利息吗
  • 华为鸿蒙系统支持苹果手表吗
  • php入门课程
  • 所得税税前扣除的费用有哪些
  • 支付宝小程序跳回app
  • 支付境外佣金交多少税
  • 担保合同印花税税率怎么算
  • php中的数据类型有哪些?
  • git 查看所有commit
  • 支付应付账款的文章怎么写的
  • 公司购买一台电脑低于3000元怎么办
  • 小规模纳税人利润超过300万
  • python字典按要求
  • 汽车的计提折旧
  • 企业电子承兑
  • 个人独资企业要交哪些税
  • 出口退税申报系统自检数据撤销
  • 待抵扣进项税额和进项税额的区别
  • 个税速算扣除数2023
  • 采购的样品没有发票怎么入账
  • 社保金额不对到不了账
  • 借用别人公司
  • 同一客户有应收应付可以相互抵消吗
  • 一般纳税人的进项税额可以抵扣吗
  • 政府预算年度
  • 递延收益的会计核算
  • 工程上第三方代表啥意思
  • 接受慈善捐款结尾怎么写
  • 原始凭证的基本内容
  • 账户与会计科目有什么联系与区别?
  • 一个简单的群规怎么写
  • freebsd使用wifi
  • u盘安装win7系统鼠标键盘没反应
  • centos开机自动运行
  • 远程关机对话框怎么打开
  • windows8.1分辨率
  • win10无internet怎么办
  • centos7修复安装
  • 系统运行缓慢解决方法
  • win7系统打开服务
  • linux配置ip地址文件
  • win8初始登录账号密码
  • 批处理 计算
  • opengl超级宝典pdf
  • 拼图java代码
  • python 内连接
  • javascript主要学什么
  • javascript五种数据类型
  • js对象索引获取key
  • jquery怎么实现分页功能
  • 买药开税票多少税率
  • 广东省国家税务局电子税务局官网
  • 给个人佣金怎么避税
  • 增值税发票打印机怎么连接电脑
  • 国家税务认证平台是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设