代小程序实现业务开发,99%还原公众号后台对服务类目管理的功能

简介: 关于微信开放平台上的代小程序实现业务,之前就写了相关模块的代码,包括快速注册小程序、代码上传、提交审核、发布小程序等主要功能。

小伙伴们大家好,我是悟空码字,关于微信开放平台上的代小程序实现业务,之前就写了相关模块的代码,包括快速注册小程序、代码上传、提交审核、发布小程序等主要功能。可以参考微信第三方开放平台代小程序实现业务

写在前面

最近在用这套系统的小伙伴跟我说,如果不想通过登录公众号后台去设置或修改小程序服务类目,可不可以直接在这套系统里面,快速创建完小程序,可以设置或修改服务类目,那就更好了。我的回答当然是of course,微信已经为我们提供好这样的接口了,接口有了,接下来那就是撸起袖子,哦,不,是操起代码就是干。

别小看这一个功能,写这篇文章前我是已经实现了这个功能了,但是在实现的过程中,还真的挺复杂的,功能模式基本上是99%还原了公众号后台的服务类目管理。这个过程遇到过问题,不过通过查资料和度娘一一都解决了,说到这里,不得不给elementUI一个大大的赞,对我们这种对前端半吊子的后端来说真的太好用了。还要感叹一句,不管做什么事情,都要亲手实操的去做,才会遇到问题,解决问题,从而学到东西。

问题方案列举

这里列举几个问题和解决方案:

问题:要设置类目,首先要获取到所有可设置的类目,官方提供的接口是返回所有数据,包括一级和二级类目,并且一级和二级数据是同级别的对象,由于我们是需要做二级联动的,也就是说第一个select只能显示一级类目,选择某个一级类目后,再在第二个select显示该一级下的二级类目。这种请求一次就返回所有的数据格式对我们来说并不友好啊。

方案:别的语言我不是很清楚,但Java8提供了stream api,其中对LIst集合提供了Filter过滤的方法,很是方便。说到这里你是不是想到什么了。对,获取到微信的数据后映射成集合,返回的数据是有提供level(类目层级)和father(类目父级 ID)字段的,不管是获取一级还是二级,直接调用Filter方法,通过这几个字段过滤就可以了,贴下主要代码。

List<Category> list = (List<Category>) CategoryUtils.getCategoriesByType(info,verifyType).get(DATA_TAG);
  if (list != null) {
      List<Category> collect;
      if (categoryId == 0) {
          collect = list
                  .stream()
                  .filter(category -> (!category.getId().equals(0)) && (category.getLevel().equals(level)) && (category.getFather().equals(father)))
                  .collect(toList());
      } else {
          collect = list
                  .stream()
                  .filter(category -> (category.getId().equals(categoryId)) && (category.getLevel().equals(level)) && (category.getFather().equals(father)))
                  .collect(toList());
      }
      if (level == 2) {
          collect.forEach(item -> {
            if (item.getSensitive_type() == 1) {
      List<Exter> exterList = item.getQualify().getExter_list();
                exterList.forEach(exter -> {
                    List<Inner> innerList = exter.getInner_list();
                    String name = "";
                    for (Inner inner : innerList) {
                        name = name + inner.getName() + "及";
                    }
                    exter.setCerticateName(name.substring(0, name.length()-1));
                });
            }
        });
    }
    return AjaxResult.success(collect);
}

问题:在使用elementui框架的图片上传模块时,需要在它的几个事件方法里面传入除了file和fileList的自定义参数,如何传值才可以取到。

方案:直接贴代码了啊,其中categoryIndex、innerIndex就是自定义参数

:on-success="(file, fileList) =>handleSuccess('edit',file, fileList,categoryIndex,innerIndex)"
:on-preview="(file, fileList) =>handlePreview('edit',file, fileList,categoryIndex,innerIndex)"
:on-remove="(file, fileList) =>handleRemove('edit',file, fileList,categoryIndex,innerIndex)"

功能展示

有兴趣的同学可以联系我,获取账号体验哈

image.png

image.png

image.png

image.png

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

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

相关文章
|
22天前
|
移动开发 小程序 前端开发
几千怎么部署搭建校园服务平台,校园圈子论坛系统小程序搭建,校园系统源码,多种功能一体的综合性校园平台
校园圈子论坛是一款集交友、二手市场、聊天等多功能于一体的校园社交平台,支持App、小程序和H5三端交付。学生可处理闲置物品、结识新朋友,通过算法匹配兴趣相投的用户。平台提供分享邀请机制,支持自动绑定推荐关系,并设有奖励机制。开发过程中需注重数据安全与系统稳定性,确保功能兼容及性能优化。
62 5
|
23天前
|
移动开发 小程序 前端开发
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
106 3
|
23天前
|
小程序 安全 网络安全
清晰易懂!陪玩系统源码搭建的核心功能,陪玩小程序、陪玩app的搭建步骤!
陪玩系统源码包含多种约单方式、实时语音互动、直播间与聊天室、大神申请与抢单、动态互动与社交及在线支付与评价等核心功能。搭建步骤包括环境准备、源码上传与解压、数据库配置、域名与SSL证书绑定、伪静态配置及后台管理。注意事项涵盖源码安全性、二次开发、合规性和技术支持。确保平台安全、合规并提供良好用户体验是关键。
|
2月前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
3月前
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
139 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
3月前
|
小程序 安全 数据库连接
为什么已经提交的小程序无法连接后台服务?
【10月更文挑战第17天】为什么已经提交的小程序无法连接后台服务?
197 0
|
12天前
|
移动开发 小程序 前端开发
超详细攻略!uniapp陪玩系统,打包陪玩小程序、H5需要注意什么?
陪玩系统的打包过程涵盖APP、小程序和H5平台。APP打包需使用uni-app开发工具,配置项目信息并选择云打包;小程序打包需在微信公众平台注册账号并提交审核;H5打包则直接通过uni-app生成文件并上传至服务器。各平台需注意权限配置、代码规范及充分测试,确保应用稳定性和兼容性。
|
2月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
54 0
在线课堂+工具组件小程序uniapp移动端源码
|
3月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
457 3
|
3月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
69 0
微信小程序更新提醒uniapp