CN114338580B - 一种公众号项目开发方法、装置及存储介质 - Google Patents
一种公众号项目开发方法、装置及存储介质 Download PDFInfo
- Publication number
- CN114338580B CN114338580B CN202111656118.6A CN202111656118A CN114338580B CN 114338580 B CN114338580 B CN 114338580B CN 202111656118 A CN202111656118 A CN 202111656118A CN 114338580 B CN114338580 B CN 114338580B
- Authority
- CN
- China
- Prior art keywords
- request
- public number
- information
- database
- project
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本申请提供了一种公众号项目开发方法、装置及存储介质,其中方法包括以下步骤:启动项目,加载数据库配置;判断是否存在对应的数据库配置;如果存在,则进行请求初始化;创建WxEntity并初始化;发送请求信息;WxBase携带WxEntity执行请求,所述请求包括调用通用请求方法、维护token、调用定制方法、返回数据或请求日志;返回统一的格式化数据。本申请通过将微信公众号这类三方平台的服务规整入库入缓存,开发统一请求的类库,能够实现对请求和响应信息的统一管理和维护;通过开发整合调用的类库,便于复用和管理。
Description
技术领域
本发明涉及微信公众号项目开发技术,尤其涉及一种公众号项目开发方法、装置及存储介质。
背景技术
在公众号项目开发的实际应用中,在涉及到公众号部分功能实现时,需要通过微信开发者平台服务开发接口获取微信部分资源,以在公众号中利用微信开发能力实现项目本身的业务需要。基于封装HttpClient请求微信服务时,需要管理请求方式、地址、返回方式,同时要管理toke生成和过期问题等,带来管理上的困难。
发明内容
本发明的目的在于提供一种更加便于管理和维护的公众号项目开发方法、装置及存储介质。
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
根据本发明的一方面,提供了一种公众号项目开发方法,包括以下步骤:
启动项目,加载数据库配置;
判断是否存在对应的数据库配置;
如果存在,则进行请求初始化;
创建WxEntity并初始化;
发送请求信息;
WxBase携带WxEntity执行请求,所述请求包括调用通用请求方法、维护token、调用定制方法、返回数据或请求日志;
返回统一的格式化数据。
在一实施例中,所述数据库中预先规整有app库和api库。
在一实施例中,所述app库中存储有应用信息。
在一实施例中,所述应用信息包括:appid、secret和默认主页信息。
在一实施例中,所述api库中存储有资源请求信息。
在一实施例中,所述资源请求信息包括地址、请求方式和返回数据。
在一实施例中,所述数据库配置预先加载于内存中。
在一实施例中,如果不存在对应的数据库配置,则加载静态类或枚举配置信息。
根据本发明的另一方面,提供了一种服务开发装置,包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于当执行所述计算机程序时,实现如上述任一项所述公众号项目开发方法。
根据本发明的再一方面,提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上述任一项所述的公众号项目开发方法。
本发明实施例的有益效果是:通过将微信公众号这类三方平台的服务规整入库入缓存,开发统一请求的类库,能够实现对请求和响应信息的统一管理和维护;通过开发整合调用的类库,便于复用和管理。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
图1是本申请实施例的方法流程示意图;
具体实施方式
以下结合附图和具体实施例对本发明作详细描述。注意,以下结合附图和具体实施例描述的诸方面仅是示例性的,而不应被理解为对本发明的保护范围进行任何限制。
如图1所示,本申请实施例提供了一种公众号项目开发方法,包括以下步骤:
S100、在开发公众号应用时,需要先将业务中涉及到访问微信开放平台的请求资源规整到数据库中。启动项目时,加载数据库配置;
S200、判断是否存在对应的数据库配置;
如果存在对应的数据库配置,则进行请求初始化;如果不存在对应的数据库配置,则加载静态类或枚举配置信息。
S300、创建WxEntity并初始化,封装请求元数据,包括请求信息、日志、返回数据等;
S400、发送请求信息;
S500、WxBase携带WxEntity执行请求,请求包括:调用通用请求方法、维护token、调用定制方法、返回数据或请求日志;在可能的实施例中,还可能包括定制的获取用户信息、提交各类图片等资源的方法。
S600、返回统一的格式化数据,完成完整请求。
在可能的实施例中,数据库中预先规整配置有app库和api库。其中,app库中存储有应用信息,例如appid、secret和默认主页等信息。api库中存储有资源请求信息,例如地址、请求方式和返回数据等信息。项目启动时,数据库配置预先加载于内存中待用。
在项目开发中,三方平台的服务调用一般需要进行统一管理,需要将请求服务的具体配置信息归集在统一的枚举或类中,但存在项目运行中无法动态配置的问题。本方法通过支持数据库api和app分类规整,分别存取公众号各服务的请求配置信息和具体公众号示例信息。通过设置不同状态可接入不同示例的测试环境,同时项目在整合所有调用接口后将信息加载进内存,在调用具体服务时通过开发的WxEntity类封装请求元数据信息,通过开发的WxBase类执行具体token获取维护、请求发送、返回数据封装等实际请求动作。
容易理解地,本申请实施例还提供了一种公众号项目开发装置,包括存储器和处理器。
其中,存储器可用于存储指令、程序、代码、代码集或指令集。存储器可以包括存储程序区和存储数据区,其中存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令以及用于实现上述公众号项目开发方法的指令等;存储数据区可存储上述公众号项目开发方法中涉及到的数据等。
处理器可以包括一个或者多个处理核心。处理器通过运行或执行存储在存储器内的指令、程序、代码集或指令集,调用存储在存储器内的数据,执行本申请的各种功能和处理数据。处理器可以为特定用途集成电路、数字信号处理器、数字信号处理装置、可编程逻辑装置、现场可编程门阵列、中央处理器、控制器、微控制器和微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。
本申请实施例上述公众号项目开发装置如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read OnlyMemory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
相应地,本发明实施例还提供一种计算机存储介质,其中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本发明实施例的上述公众号项目开发方法。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。
以上所述仅为本申请的较佳实例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (5)
1.一种公众号项目开发方法,其特征在于,包括以下步骤:
S100、在开发启动项目公众号应用时,先将业务中涉及到访问微信开放平台的请求资源规整到数据库中,所述数据库中预先配置有app库和api库,所述app库中存储有应用信息,所述api库中存储有资源请求信息;启动项目时,将请求服务的具体配置信息归集在统一的枚举或类中,对app数据库和api数据库进行分类规整,分别存取公众号各服务的请求配置信息和具体公众号示例信息,通过设置不同状态接入不同示例的测试环境,在整合所有调用接口后,将数据库配置加载进内存待用;
S200、判断是否存在对应的数据库配置,如果存在对应的数据库配置,则进行请求初始化;如果不存在对应的数据库配置,则加载静态类或枚举配置信息;
S300、在调用具体服务时,创建WxEntity并初始化,封装请求元数据,所述请求数据至少包括请求信息、日志和返回数据;
S400、发送请求信息;
S500、WxBase携带WxEntity执行请求,所述请求包括调用通用请求方法、维护token、调用定制方法、返回数据或请求日志、定制的获取用户信息方法、提交各类资源的方法;
S600、返回统一的格式化数据,完成完整请求。
2.根据权利要求1所述的公众号项目开发方法,其特征在于:所述应用信息包括appid、secret和默认主页信息。
3.根据权利要求1所述的公众号项目开发方法,其特征在于:所述资源请求信息包括地址、请求方式和返回数据。
4.一种公众号项目开发装置,其特征在于,包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于当执行所述计算机程序时,实现如权利要求1至3任一项所述公众号项目开发方法。
5.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1至3任一项所述的公众号项目开发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111656118.6A CN114338580B (zh) | 2021-12-30 | 2021-12-30 | 一种公众号项目开发方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111656118.6A CN114338580B (zh) | 2021-12-30 | 2021-12-30 | 一种公众号项目开发方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114338580A CN114338580A (zh) | 2022-04-12 |
CN114338580B true CN114338580B (zh) | 2023-08-01 |
Family
ID=81018107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111656118.6A Active CN114338580B (zh) | 2021-12-30 | 2021-12-30 | 一种公众号项目开发方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114338580B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189502A (zh) * | 2018-09-17 | 2019-01-11 | 网易(杭州)网络有限公司 | 一种基于即时通讯公众平台的消息处理方法和相关设备 |
WO2019080460A1 (zh) * | 2017-10-26 | 2019-05-02 | 平安科技(深圳)有限公司 | 微信公众号的管理方法、电子装置及计算机可读存储介质 |
CN113468491A (zh) * | 2021-06-07 | 2021-10-01 | 深圳供电局有限公司 | Api服务引擎方法、***、电子设备及计算机可读存储介质 |
CN113742702A (zh) * | 2021-07-21 | 2021-12-03 | 南方电网深圳数字电网研究院有限公司 | 基于企业微信的安全访问的方法、***、设备及存储介质 |
-
2021
- 2021-12-30 CN CN202111656118.6A patent/CN114338580B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019080460A1 (zh) * | 2017-10-26 | 2019-05-02 | 平安科技(深圳)有限公司 | 微信公众号的管理方法、电子装置及计算机可读存储介质 |
CN109189502A (zh) * | 2018-09-17 | 2019-01-11 | 网易(杭州)网络有限公司 | 一种基于即时通讯公众平台的消息处理方法和相关设备 |
CN113468491A (zh) * | 2021-06-07 | 2021-10-01 | 深圳供电局有限公司 | Api服务引擎方法、***、电子设备及计算机可读存储介质 |
CN113742702A (zh) * | 2021-07-21 | 2021-12-03 | 南方电网深圳数字电网研究院有限公司 | 基于企业微信的安全访问的方法、***、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
weixin4j开发-为大家提供一个Weixin对象的工具类;谦奕爸爸;https://blog.csdn.net/weinichendian/article/details/74927501;全文 * |
基于微信公众平台的应用***开发模式研究;万春旭;;科技视界(第22期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114338580A (zh) | 2022-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9665841B2 (en) | Cross-platform application framework | |
US8074231B2 (en) | Configuration of isolated extensions and device drivers | |
CN110007980B (zh) | 多业务服务端的实现方法和装置 | |
US20130067600A1 (en) | Selective file access for applications | |
US20130067457A1 (en) | Method and system for installing portable executable applications | |
KR101682738B1 (ko) | 관리 시스템 확장성 | |
US20150186161A1 (en) | Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product | |
CN111782668A (zh) | 数据结构的读取及更新方法、装置、电子设备 | |
WO2007137403A1 (en) | System and method of generating applications for mobile devices | |
CN106796521B (zh) | 独立于产品发布的api版本控制 | |
US8200938B2 (en) | Computer system and method providing a memory buffer for use with native and platform-independent software code | |
US20080141219A1 (en) | Multiple inheritance facility for java script language | |
CN115357940A (zh) | 一种数据处理的方法、装置、存储介质及电子设备 | |
KR20120037381A (ko) | 소프트웨어 컴포넌트 상태에 대한 접근 제어 | |
US7213098B2 (en) | Computer system and method providing a memory buffer for use with native and platform-independent software code | |
US11586482B2 (en) | Deployment of services with dependencies | |
US20070038572A1 (en) | Method, system and computer program for metering software usage | |
CN110941443B (zh) | 修改sdk中文件名的方法、装置及电子设备 | |
CN114338580B (zh) | 一种公众号项目开发方法、装置及存储介质 | |
CN115659340B (zh) | 一种仿冒小程序识别方法、装置、存储介质及电子设备 | |
US6721809B1 (en) | Method and apparatus for configuring extensible application programming interfaces | |
CN114416402A (zh) | 信息传输方法、终端设备及存储介质 | |
US8615736B2 (en) | Module facility for JAVASCRIPT language | |
CN116700841B (zh) | 一种原生api调用的方法及装置 | |
KR100892286B1 (ko) | 다중 파티션 의존성을 지원하는 임베디드 시스템 통합 설정방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |