位置: 编程技术 - 正文

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

  • 计提所得税分录计提的时候金额比实际缴纳多
  • 预付账款可以开发票吗
  • 微商怎么交易流程
  • 非独生子女赡养父母扣税
  • 工业企业总产值的计算是以什么为主体
  • 买一送一的营销好处
  • 会计凭证填制要求有哪些
  • 专利费代缴
  • 税控减免税结转怎么操作
  • 未分配利润转增股本要交税吗
  • 员工借款可以直接转账吗
  • 营改增后超市陈列费账务处理
  • 工业设备基础
  • 损益调整是什么科目
  • 餐饮企业收到现金抵用券会计分录
  • 工会是否具有有法律效力
  • 买标书怎么做分录
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 所得税退税需要多久
  • 开发转产品好转吗
  • 年终奖个税公式 2022
  • 公司注销固定资产如何处理
  • 购买税控设备,享受何种优惠政策
  • 软件工程外包服务
  • 接受捐赠后会引起
  • 微软发布新windows
  • 企业支出的辞退补偿金
  • 预付账款补付货款分录
  • 税会差异分为哪几类
  • 如何在pc桌面上添加文件
  • php日期差
  • php b/s
  • 国家差旅费报销最新标准住宿
  • 融资租赁怎么做到表外
  • vue3使用高德地图
  • php socket_create
  • 接受母公司捐赠无协议约定
  • 竣工结算审计费用在线计算器
  • php504错误
  • 增值税专用发票丢了怎么补救
  • 前端种类
  • YOLOv5 + StrongSORT with OSNet
  • 模式识别与图像处理能做什么
  • 印花税没交会怎么样
  • 会计报表逾期未申报
  • 小规模纳税人收入是含税还是不含税
  • 所得税预缴申报表
  • mongodb 权限设置
  • 会议费可以开餐费吗
  • 建筑安装个人所得税征收管理办法
  • 金税四期的主要功能
  • 商品互换概念
  • 国际货运代理免增值税
  • 没有计提社保如何处理
  • 发票冲销后还能用吗
  • 利息发票可以抵税吗
  • 固定资产清理是资产吗
  • 增值税科目设置及科目号
  • vs2008如何使用
  • ubuntu16.04安装步骤
  • win8defender怎么打开
  • acer笔记本重装系统教程
  • centos7安装软件包命令
  • win10wifi总是掉线
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • cocos2dx开发的游戏有哪些
  • Unity3D游戏开发培训课程大纲
  • jquery动态设置css
  • Node.js中的事件循环是什么意思
  • shell脚本生成文件
  • js响应事件的过程
  • python爬虫从入门到精通
  • JavaScript中的变量名不区分大小写
  • jQuery插件封装时如要实现链式编程,需要
  • Android之Notification
  • 山东契税补贴政策2023年
  • 卖废铁分录
  • 企业自建厂房在建工程会计账务处理
  • 税务ukey登录界面
  • 广东揭阳怎么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设