在微信开发框架中增加对菜单分组的管理,方便多个项目自由切换处理和功能测试

wuhuacong(伍华聪)的专栏 wuhuacong(伍华聪)的专栏     2022-12-23     802

关键词:

在我们基于微信开发框架各种微信项目的时候,往往一个场景一个菜单集合,多个微信项目就可能存在多个不同的菜单组合。由于微信菜单的数量限制,我们想测试一下其他不同项目的菜单功能的时候,如果没有一个很好的管理方案,就会显得很麻烦,本篇随笔介绍如何在管理微信菜单的基础上增加一个菜单组的概念,以便随时激活某个项目的菜单集合,提交到服务器上进行项目切换或者功能测试。

1、项目菜单的处理

一般来说,我们受限于微信菜单的数量限制,微信菜单不能超过三个大菜单,每个大菜单下最多可以延伸五个子菜单,那么一般我们可以在微信应用中管理这些菜单,方便提交到微信服务器上,如下是对菜单树列表的管理。

以及我们对每个菜单进行详细列表信息的管理,包括新增,修改、删除、查询等等的维护。

维护单个菜单的时候,编辑界面如下所示。

如果我们没有引入菜单分组,那么我们只有对部分菜单进行禁用或者删除的处理,一旦在里面整合了多个项目的菜单,数量就不少,就会更加难以管理了。

我们希望保留多个项目的菜单以供参考或者功能测试,那么我们就需要引入一个菜单分组的概念,以便更好的管理这些微信应用菜单。

2、引入菜单分组的菜单管理界面

首先我们在管理的入口先维护菜单的分组,菜单分组其实也是一个菜单记录,只是作为一个顶端的菜单记录存在,方便维护而已。

菜单分组可以禁用、启用,新增、编辑,以及展示该分组下的树形列表和提交到微信服务器上的功能,如下所示是我们对菜单分组的界面设计。

 

这个是作为一级菜单组的管理界面,以便给我们一个直观的菜单集合的树列表,如果我们需要详细维护菜单的数据,我们可以引导用户进入一个菜单维护的界面,如下所示。

 这样我们就有一个对菜单群进行统一维护的菜单分组,也方便我们随时启用某个菜单组群,以便对某个应用进行简单的测试或者体验,特别在我们微信框架整合了多个项目,以便客户切换不同项目进行使用,就显得更加方便。某个时候,随时提交一下就可以及时进行测试,不需要的时候,再更换一个不同的应用菜单群组。 

 

 

 多个项目之间随时提交切换,非常方便。

以上就是关于菜单分组的管理心得,希望对大家有所启发。

webapi项目中使用area对业务进行分类管理

在之前开发的很多WebAPI项目中,为了方便以及快速开发,往往把整个WebAPI的控制器放在基目录的Controllers目录中,但随着业务越来越复杂,这样Controllers目录中的文件就增加很快,难以管理,而且如果有不同业务模块有重复的控... 查看详情

微信小程序用户授权

...只要涉及到用户授权基本都是和用户唯一标识OpenID和用户在微信开发平台账号下的唯一标识UnionID有关,只要项目中需要管理、区分、建立小程序内的用户体系就必须要获取OpenID、UnionID。OpenID:是微信生态用户唯一标识,开发者通... 查看详情

项目开发小结

基本开发情况两人60天输出有效代码行15k,基本实现需求。经验1、学会使用开发工具在项目中使用了MyBatis框架,可以使用MyBatisGenerator生成基础MyBatis代码,节省开发时间。同时合理利用IDEA插件可以提升开发效率。2、合理设计工... 查看详情

2利用hbuilderx初始化项目

...菜单栏中点击运行,运行到浏览器,选择浏览器即可运行在微信开发者工具里运行:进入hello-uniapp项目,点击工具栏的运行->运行到小程序模拟器->微信开发者工具,即可在微信开发者工具里面体验uni-app在微信开发者工具里... 查看详情

uni-app项目起步(代码片段)

...derX中,配置“微信开发者工具”的安装路径:3、在微信开发者工具中,通过`设置->安全设置`面板,开启“微信开发者工具”的服务端口:4、在HBuilderX中,点击菜单栏中的`运行->运行到小程... 查看详情

微信小程序扫码点餐怎么做

微信小程序扫码点餐的开通方法:1、首先打开微信,在微信底部的菜单中找到发现菜单。2、点击进去,最底部小程序。3、找到小程序后,点击进去,看到右上角有一个放大镜的按钮,点击放大镜功能进行搜索该小程序,然后打... 查看详情

《mindoc接口文档在线管理系统》

项目简介MinDoc是一款针对IT团队开发的简单好用的文档管理系统。MinDoc的前身是SmartWiki文档系统。SmartWiki是基于PHP框架laravel开发的一款文档管理系统。因PHP的部署对普通用户来说太复杂,所以改用Golang开发。可以方便用户部署和... 查看详情

为啥我不能对菜单中的多个项目使用相同的图标?

】为啥我不能对菜单中的多个项目使用相同的图标?【英文标题】:Whycan\'tIusethesameIconformorethan1iteminMenu?为什么我不能对菜单中的多个项目使用相同的图标?【发布时间】:2022-01-1700:19:02【问题描述】:我有一个MenuItem,如下所... 查看详情

推荐一个基于.netframework开发的windows右键菜单管理工具

...我们管理我们的右键菜单。项目简介这是基于.NetFramework开发的、开源的Windows右键菜单管理项目,支持操作系统有:WindowsVista、7、8、10,除了可以启用和禁用右键菜单的项目,也可以自定义菜单项目、菜单命令,支持国际化多语... 查看详情

微信里小程序小管家怎么更新

...新,即可进入更新。参考技术A微信小程序版本如何更新1.在微信小程序开发界面顶部直接出现当前版本号2.点击菜单栏微信开发者工具,点击检查更新可以直接更新到最新版本 参考技术B打开微信程序小管家。输入账号密码登录之... 查看详情

projectmanageralpha8-项目管理器,管理起开发中的项目很方便

话不多说==放几张图了:  文件下载:32位下载:Package_ProjectManager-1.13.12.exe64位下载:Package_ProjectManager_x64-1.13.12.exe 查看详情

winform开发框架中的内容及文档管理模块功能介绍

在开发项目的时候,我们有一些场景需要编辑一些HTML文档,作为内容发布系统的一部分,有时候也需要对一些文档如WORD文档进行编辑管理,这样需要我们对这些内容及文档进行合适的管理。本文主要介绍在WInform项目中利用ZetaHt... 查看详情

微信小程序开发----微信开发者工具使用

...就得到了你的第一个小程序了,点击顶部菜单编译就可以在微信开发者工具中预览你的第一个小程序。    创建的项目不会自动生成项目目录而是你设置的目录 查看详情

go-micro微服务框架

...过程中具体的某个问题而提出的,实现微服务架构的项目开发。但是,在具体的项目开发过程中,开发者聚焦的是业务逻辑的开发和功能的实现,大量的环境配置,调试搭建等基础性工作会耗费相当一部分的精力,因此有必要将... 查看详情

微信小程序怎么获取openid

...可以看到,要用管理微信进行验证才会出现。 参考技术B在微信开发项目中,获取openid是项目常遇的问题,本文通过主要讲解实现在微信小程序中如何获取用户的openid,案例实现非常简单 查看详情

跟随我在oracle学习php(57)

...sp; 初始化项目时,载入该配置文件,获取配置信息在框架类中,增加载入配置的操作: 在初始化完路径常量后,就可以完成对配置的初始化:  使用配置完成: 查看详情

微信小程序云开发数据库多值设置

...、修改等操作,可以更好地实现数据的管理。参考技术A在微信小程序云开发中,你可以设置字段的数据类型为Array或Object,这样你就可以存储多值内容,它们将被自动转化为多维数组。 查看详情

微信第三方开放平台代小程序实现业务

...小程序开发,那是不是需要复制多套代码,改appid信息,在微信公众号后台,配置域名服务器以及密钥等繁琐的信息,每改一个提交发布一次,进行重复的步骤。随着要维护的公众号/小程序数量逐步增加,需要投入的资源以及成... 查看详情