官方服务微信:dat818 购买与出租对接

微信公众号开发繁琐?或许你需要这样一个管理平台

3万

主题

2

回帖

11万

积分

管理员

积分
113989
发表于 前天 18:07 | 显示全部楼层 |阅读模式
    若你对微信公众号平台有所开发经验,那么你必定在公众号管理后台里,设置过自己的域名服务器及相应的密钥等关键信息。随后,依托这一配置,你将进行公众号的个性化开发,诸如实现自动登录功能、打造个人专属中心、生成定制二维码等。甚至在你着手开发第二个公众号时,你也可能需要重复这一过程,并对域名和密钥等细节进行重新配置。在此期间,每次进行开发时,都必须妥善保管公众号的登录凭证,同时还要取得公众号所有者的正式授权,这一流程既存在安全隐患,又显得十分复杂。

    随着公众号数量的不断攀升,所需的资源与费用亦相应提升——不同公众号对域名和服务器资源的需求各异。在这种情况下,你可能需要寻找一个能够统一管理这些公众号的平台。无论具体业务场景如何,微信开发的根本都是基于微信底层所提供的各类接口,并据此针对不同的业务形式进行相应的拓展。为了实现这一目标,我们可以采取将微信公众号的开发过程分解为功能层和业务层两种方式。具体来说,功能层涵盖了微信平台所提供的基本功能,例如消息回复、菜单管理以及分组管理等;而业务层则对应于各种不同的应用场景。功能层由此转变为第三方平台,通过一次开发便能为N个公众号提供服务,并利用标准化的接口满足业务的基本需求;同时,业务层依托这一平台,进一步拓展更广泛的业务领域,比如构建CRM系统。

    那么,我们该如何运用第三方平台呢?第三方平台能够通过扫描二维码的方式授权自身,从而协助众多公众号完成业务操作,无需再对复杂的参数设置进行理解。此外,开发者无需提供密码,这有助于确保信息的安全性。微信官方曾指出,随着第三方平台的开放,公众号和小程序运营者在面对特定行业需求时,可以便捷地通过一键登录授权给第三方开发者,实现所需的功能。

    第三方平台实际上是对微信公众号底层功能模块的一种抽象化处理,众多公众号通过授权,将自己的业务内容融入该平台之中。

    第三方平台业务特点

    从业务特征上来说,第三方平台特点必须如图所示:

    从具体的业务场景上说,第三方平台包括以下场景:

    我们提供各类行业解决方案,涵盖电商、旅游等多个领域;同时,我们对公众平台功能进行优化,包括提升图文消息的视觉样式和排版,开发定制的CRM用户管理功能,以及构建功能全面的客服系统。此外,我们还注重数据安全。

    技术上,第三方平台通过获取公众号或小程序的接口权限,进而代表平台账号调用各类业务接口以执行业务操作,比如代表公众号调用接口、处理消息与事件、发起网页授权等——实际上,这些功能与公众号开发存在部分重叠。因此,第三方平台实际上是为单个公众号量身定制的功能升级。因此,在第三方平台调用不同接口的过程中,它们也需严格依照公共平台的运营准则行事。

    在理论层面,一旦用户将公众号的权限授权给第三方平台,该平台便在某种程度上接管了公众号的管理权,能够通过获取的Token执行一系列操作,诸如调整菜单设置、定制回复内容、建立用户分组等。

    公众号将权限授予了第三方平台,因此用户与公众号间的交流信息将被发送至第三方平台的服务器。为了确保数据安全,微信实施了一套较为繁琐的授权步骤,具体流程可参照下方的图示。

    在后续的教学环节,我将对该流程进行深入讲解和分析,并阐述如何利用代码来完整地实现授权过程。

    在进行公众号开发时,需确保用户与平台间的信息以加密形式进行传输(尽管在独立开发公众号时,开发者有选择明文传输的选项),且需遵循一套较为严谨的加密与解密流程来保障数据安全。官方指出,开发者接收消息及处理事件时,必须执行消息的加密和解密操作(部分事件在回复时亦需先加密)。然而,在通过API主动发起接口调用操作,例如发送客服消息等,这一过程中并不需要执行加密处理。

    权限集合

    微信向第三方平台提供的服务涵盖了公众号和小程序,前者涵盖了20余种、后者则接近10种的权限种类。鉴于各行各业都有其独特的属性,用户可以根据自身需求对权限组合进行定制化选择,比如客户管理系统和CRM系统所需的权限组合就存在差异。

    一旦第三方平台决定在全网范围内进行信息发布,需依据所设定的权限组合进行一系列测试。只有当该平台成功通过这些测试,其他公众号才有权限将其授权,进而通过该平台代为执行业务操作。

    总体而言,第三方平台的开发过程较为繁琐,尤其是对于刚开始涉足这一领域的同学,想要迅速掌握相关技能,难度较大。此外,目前网络上的相关介绍文章质量参差不齐,筛选有效信息需要耗费不少时间。

    达人课目标第三方平台开发流程及问题

    第三方平台从申请到全网发布主要经历如下几个步骤:

    进行授权流程、开发公众号接口、开展小程序接口开发(此课程内容不包括)、进行测试和最终发布。

    对于步骤1,微信每隔十分钟向服务器发送一个信息,平台需借助这一信息来获取Token,而只有通过结合用户授权码,才能顺利实现整个授权流程。在此过程中,需要处理Token的保存、Token失效后的刷新、用户授权信息的保存以及用户授权的公众号Token刷新等问题。功能的实现过程相对较为简便,然而,对于整个系统而言,确保服务的稳定性,关键在于整体设计的科学合理。

    对于步骤2,微信为公众号提供了约20种权限组合,这些组合可能适用于各种不同的应用场合。而且,每个权限组合所需的参数和接口也有所区别。因此,我们如何设计我们的类,以便在开发过程中能够相对流畅地进行,这是我们必须思考的问题。

    针对步骤4,微信为确保平台稳定,发布前必须进行严格测试。然而,这一切都建立在步骤1和步骤2顺利执行的前提下。如何高效地通过测试,以及如何迅速定位不同的测试错误,这些问题都亟待解决。

    达人课特点

    在开发初期,作者通过查阅相关资料,发现文章质量不尽如人意,难以作为有效的指导,因此对新手在平台开发初期可能遭遇的具体难题有了较为深入的认识。

    为此,本达人课将全面介绍从申请第三方平台至发布结束的整个过程,详细阐述每一步可能遭遇的难题,并给出相应的解决策略。此外,还将对一些核心功能进行专项讲解,比如:个性化二维码生成、自定义分组设置以及自定义回复功能等。

   


    本课程不仅涉及接口功能的讲解,还融入了针对实际业务场景的数据库规划、相关类的设计以及功能的具体制定。课程中还会提供详细的步骤或代码示例,有兴趣的同学可以依照这些步骤进行实践,逐步构建起自己的开发平台。

    结束语

    本次项目开发主要运用了 Java 编程语言,并选择了 SSM(、、)框架进行技术架构。在数据库表结构设计方面,我们可能会借鉴维度建模的理念。

    如有疑问或需在课程中深入探讨的某个点,您可通过我的读者圈或关注同名的公众号“”(微信号:)与我取得联系。同时,对于有意愿更换工作的 Java 技术人员,我也非常乐意与您交流。

    为了更有效地掌握这门达人课程,学习者可能需要具备一定的 Java 知识基础,并对操作系统有所了解。此外,熟悉 JDK 的安装过程及相关环境变量的配置也是必要的。同时,对 Maven 的基本概念和操作也应当有所掌握。

    其次,考虑到后续可能需要对数据库表结构进行设计,因此对数据库知识也需要具备一定的基础。另外,由于第三方平台的开发相对较为复杂,建议读者先对官方文档和相关操作流程进行深入了解。

    第01课:准备阶段——开发环境准备以及第三方平台申请

    本文着重阐述第三方平台开发环境的有关内容,目前具体列出了相应的配置资料。

    环境准备涉及硬件和软件两方面,其中硬件环境要求包括开发环境需配备普通PC机器(以本人为例,配置为I5处理器、8GB内存、256GB SSD固态硬盘);而在生产环境中,硬件配置需根据实际业务需求进行定制。至于软件环境,则需进一步明确。

    (1)开发环境:

    操作系统支持Linux、Mac OS进行开发;软件需求包括JDK1.7及以上版本,以及特定版本的数据库(其他数据库亦可,但本文所述开发将采用这些数据库),同时需要IDEA软件,开发框架采用SSM框架(增强版);此外,还需满足其他条件:申请第三方平台时需域名,可能需使用内网穿透工具,如花生壳或类似工具,并配置Maven环境,将相关路径添加至环境变量之中。

    (2)生产环境:

    操作系统为Linux(非强制要求),软件方面需满足JDK1.7及以上版本,同时具备.X和.X版本。此外,服务器需设定域名(自然,若继续采用内网穿透工具亦无不可),但需注意两点:一是涉及专业问题,二是带宽限制,并且还需要对环境变量进行配置。

    (3)部分软件下载地址:

    下载 JDK1.8下载  地址下载 申请平台

    在申请该平台之前,务必确保拥有一个正在运作的Web环境,否则后续的申请步骤将无法完成。鉴于此,我们需先行创建一个项目,之后方可启动申请流程。

    创建项目

    主要采用 Maven 工具来构建开发项目,以 IDEA 为例,具体步骤包括:首先点击“File”菜单,然后选择“New”,接着选择相应的选项,再选择“Maven”,最后点击“From”进行操作。

    选择  之后点击 “Next”:

    根据具体情况填写相关信息之后点击“Next”:

    为了加快项目创建,我一般会配置  如下图所示:

    保存之后点击“Next”配置项目保存路径:

    点击“”完成创建。

    设置 ++ 运行环境。网络上相关教程众多,大家只需进行搜索,即可找到配置方法。

    请配置域名(若已拥有,则可省略此步骤)。随后,通过内网穿透技术将二级域名进行绑定,并确保服务顺利启动。

    (4)启动 。此部分大家可以上网查相关资料,在此略过。

    申请平台

   


    1.点击微信开发平台信息填写页面,注册账号。

    2.开发者资质认证。

    登录系统后,请前往“账号中心”,点击“开发者资质认证”选项。请注意,该认证需由企业进行,个人无法申请。此外,认证费用为300元。值得欣慰的是,审核过程非常迅速,通常不超过一天。

    3.申请平台。

    申请流程共涉及四个阶段,首先需录入个人或组织的基本信息,接着挑选相应的权限,然后详细填写开发所需的相关资料,最后耐心等待审核结果。具体操作步骤为:登录“管理中心”,点击“第三方平台”,再选择“创建第三方平台”以进入申请界面。

    (1)输入基本信息

    根据具体状况,请准确填写所需的基础信息,并将相应的图标文件上传;完成这些操作后,请点击“下一步”按钮继续操作。

    (2)选择权限

    本课程主要针对公众号,在公众号下面选择权限集合如下图所示:

    在微信CRM系统中,选择“开放平台账户管理”是不可或缺的选项之一(当然,每一个选项都至关重要)。

    (3)填写开发资料(重要)

    1)授权流程相关。

    域名授权启动:这代表您设备的域名,无需在前面添加http,如示例所示,请正确填写。测试公众号列表授权:鉴于尚未全面发布,您需添加用于开发测试的公众号原始ID。事件接收URL授权:以先前创建的为例,“///event”部分需根据实际情况填写,在申请阶段不会对URL的有效性进行验证。这个 URL 主要接收微信的一些参数,相当重要。

    2)授权后实现业务。

    消息验证的Token,作为密钥,请根据个人喜好进行填写;消息加密和解密的Key,需生成一个长度为43位的字符串,可自由创作;接收消息与事件的URL,系公众号授权后,将消息发送至您的服务器的地址,以截图为例,A、B公众号完成授权后,A公众号的消息将发送至“///A/”,B公众号的消息则发送至“///B/”,其中的“///$APPID$/”需根据实际情况替换,但确保主要域名与授权流程中的授权发起页域名保持一致。公众号的域名设置需与授权流程中启动授权的页面域名保持一致,同时,还需下载一个txt文件,并将其保存在/ROOT目录中。操作完成后,无需重启服务。

    3)其他。

    请根据具体情形输入您的电脑IP地址,否则在后续操作中您将无法更新相应的令牌。

    点击提交,等待审核。

    (4)等待审核

    基本上,这个审核还是很快的,1-2天基本上都能审核完成。

    审核一旦通过,请点击详情按钮,查看该平台的AppID,并确保(妥善保管),后续操作中,您将需要依据这两个ID来刷新平台Token。

    请注意,在后续的解密过程中,可能会遇到“java..: Key Size”这类异常情况。为此,请访问官方网站,下载适用于JDK7的JCE无限制权限策略文件,该文件同样适用于JDK8。

    第二课:实战环节——深入剖析公众号授权流程 第三课:实战环节——探讨并实现平台与用户Token的存储策略及开发 第四课:实战环节——开发场景二维码功能 第五课:实战环节——设计并实现分组功能 第六课:实战环节——开发自定义回复功能 第七课:上线环节——进行全网发布并正式上线

    阅读全文:

    相关资源:微信公众号第三方平台demo
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-5-31 17:30 , Processed in 0.090398 second(s), 17 queries .