当前位置: 首页 > news >正文

微信小程序根据动态权限展示tabbar

微信小程序自定义 TabBar 后根据权限动态展示tabbar

在微信小程序开发中,自定义 TabBar 可以让应用更具灵活性和个性化。特别是在用户根据不同权限展示不同的 TabBar 内容时,正确的实现方法能够提升用户体验。本篇文章将分享如何使用事件总线实现权限变动时动态更新自定义 TabBar 的内容。

文章目录

  • 微信小程序自定义 TabBar 后根据权限动态展示tabbar
    • 1. 实现事件总线
    • 2. 权限变动时的事件发布
    • 3. 在自定义 TabBar 中接收权限变化
      • 3.1. 根据权限动态更新 TabBar
    • 4. 在页面显示时设置选中的 TabBar

1. 实现事件总线

首先,我们需要实现一个简单的事件总线,用于管理应用中的各类事件。我们可以通过以下代码创建一个事件总线utils:

// eventBus.js
const eventBus = {eventList: new Map(), // 存储所有事件和对应的订阅者on(event, callback) {if (!this.eventList.has(event)) {this.eventList.set(event, new Set());}this.eventList.get(event).add(callback);},off(event, callback) {if (this.eventList.has(event)) {const callbacks = this.eventList.get(event);callbacks.delete(callback);if (callbacks.size === 0) {this.eventList.delete(event);}}}
http://www.lryc.cn/news/408955.html

相关文章:

  • 开源安全信息和事件管理(SIEM)平台OSSIM
  • 【DP】01背包
  • 50、PHP 实现选择排序
  • 17.延迟队列
  • KCache-go本地缓存,支持本地缓存过期、缓存过期自维护机制。
  • 斯坦福UE4 C++课学习补充 14:UMG-优化血量条
  • 在生信分析中大家需要特别注意的事情​
  • Java工厂模式详解:方法工厂模式与抽象工厂模式
  • springSecurity学习之springSecurity用户单设备登录
  • 微信小程序实现聊天界面,发送功能
  • 【强化学习的数学原理】课程笔记--5(值函数近似,策略梯度方法)
  • 前端Long类型精度丢失:后端处理策略
  • C++ | Leetcode C++题解之第300题最长递增子序列
  • springboo 整合 redis
  • dpdk编译安装以及接收udp报文(基于ubuntu)
  • 【计算机网络】OSPF单区域实验
  • Java聚合快递小程序对接云洋系统程序app源码
  • 【React】详解组件通信:从基础到进阶的全面指南
  • 【vluhub】zabbix漏洞
  • openGauss触发器详解
  • 抄作业-跟着《React通关秘籍》捣鼓React-playground-上集
  • 80后最后的书信 年代
  • 软考-软件设计师(4)-计算机网络与安全:OSI七层、子网划分、网络安全控制技术、网络安全协议、网络安全威胁、对称与非对称加密等高频考点
  • Unity横板动作游戏 -为什么我又开始学习Unity,而不是Godot。
  • 什么是NIO
  • PHP switch 替代品 match
  • FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言
  • 面试重点---快速排序
  • [MIT6.5840]MapReduce
  • 【系统架构设计师】计算机组成与体系结构 ⑯ ( 奇偶校验码 | CRC 循环冗余码 | 海明码 | 模 2 除法 )