CN111580820B - 一种小程序生成方法和装置 - Google Patents
一种小程序生成方法和装置 Download PDFInfo
- Publication number
- CN111580820B CN111580820B CN202010448672.4A CN202010448672A CN111580820B CN 111580820 B CN111580820 B CN 111580820B CN 202010448672 A CN202010448672 A CN 202010448672A CN 111580820 B CN111580820 B CN 111580820B
- Authority
- CN
- China
- Prior art keywords
- applet
- tenant
- template
- policy
- service platform
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种小程序生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据租户的授权码,从小程序服务平台获取第一小程序模板;配置租户对应的样式组件,将配置的样式组件添加到第一小程序模板,以得到第二小程序模板;将第二小程序模板提交到小程序服务平台进行审核;在审核通过的第二小程序模板上构建逻辑层和数据层,以生成租户的小程序。该实施方式解决不具备重用性、低扩展、占用大量开发人员以及服务器资源的问题,实现一套接口应对多个不同类型的小程序,既可实现高度定制化又可实现从小程序级别到C端用户(小程序用户)级别的数据隔离和权限分配,便捷构建小程序,降低学习和维护小程序成本。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种小程序生成方法和装置。
背景技术
传统的小程序(例如微信小程序)开发架构,是小程序端到服务端到小程序服务平台(例如微信公众平台)的一个闭合架构。小程序运营人员需要参与小程序的一整流程:开发配置,服务器配置,开发人员开发完后需要登录公众平台进行手动提交审核,并发布,学习成本较高,开发的周期较长,小程序开发服务端编码与小程序业务端之间是一对一的关系,代码可重用性差,结构基于需求构建,扩展性及兼容性差。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
不具备重用性、低扩展、占用大量开发人员以及服务器资源,运营人员学习和维护小程序的成本高。
发明内容
有鉴于此,本发明实施例提供一种小程序生成方法和装置,能够解决不具备重用性、低扩展、占用大量开发人员以及服务器资源的问题,实现一套接口应对多个不同类型的小程序,既可实现高度定制化又可实现从小程序级别到C端用户(小程序用户)级别的数据隔离和权限分配,并可便捷构建小程序,降低运营人员学习和维护小程序的成本。
为实现上述目的,根据本发明实施例的一个方面,提供了一种小程序生成方法。
一种小程序生成方法,包括:根据租户的授权码,从小程序服务平台获取第一小程序模板;配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板;将所述第二小程序模板提交到所述小程序服务平台进行审核;在审核通过的所述第二小程序模板上构建逻辑层和数据层,以生成所述租户的小程序。
可选地,所述根据租户的授权码,从小程序服务平台获取第一小程序模板,包括:通过web页面接收所述租户提供的租户信息,根据所述租户信息向所述小程序服务平台的授权页面申请所述租户的授权码;接收所述授权页面响应所述租户信息而返回的所述授权码,并根据所述授权码从所述小程序服务平台获取所述第一小程序模板。
可选地,所述配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板,包括:获取预存的小程序样式,所述小程序样式包括配置文件,所述配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将所述配置文件中的所述已存配置的功能模块的路由信息、所跳转的小程序标识,更新为所述租户对应的功能模块的路由信息和所跳转的小程序标识,得到所述租户对应的样式组件配置;将所述租户对应的样式组件配置添加到所述第一小程序模板,以得到所述第二小程序模板。
可选地,还包括:预先定义各所述功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,所述已存配置的功能模块的路由信息为对应所述功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数;通过如下方式将所述配置文件中的所述已存配置的功能模块的路由信息,更新为所述租户对应的功能模块的路由信息:将所述已存配置中对应所述功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,所述第一策略引用类根据所述租户的样式需求确定。
可选地,所述在审核通过的所述第二小程序模板上构建逻辑层,包括:构建用户鉴权逻辑层,以根据所述租户的不同用户角色配置不同的数据权限,其中包括:对所述租户的不同用户角色分发不同的分布式JSON Web令牌,以使所述不同用户角色具有不同的所述数据权限。
可选地,所述第二小程序模板的所述样式组件配置中还包括所述租户标识,所述用户鉴权逻辑层根据所述租户的用户标识,以及所述租户的授权码或所述租户标识,唯一定位所述租户的用户角色。
可选地,得到所述第二小程序模板之后,包括:将所述第二小程序模板发送到所述小程序服务平台的第一存储地址;所述将所述第二小程序模板提交到所述小程序服务平台进行审核,包括:将本地记录的所述第二小程序模板的生成时间,与所述第一存储地址存储的所述第二小程序模板的生成时间进行比对,以确定二者之中最新版本的所述第二小程序模板;将最新版本的所述第二小程序模板发送到所述小程序服务平台的第二存储地址,并向所述小程序服务平台发送审核请求,所述审核请求用于请求所述小程序服务平台对所述最新版本的所述第二小程序模板进行审核。
根据本发明实施例的另一方面,提供了一种小程序生成装置。
一种小程序生成装置,包括:小程序模板获取模块,用于根据租户的授权码,从小程序服务平台获取第一小程序模板;小程序模板生成模块,用于配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板;小程序模板提交模块,用于将所述第二小程序模板提交到所述小程序服务平台进行审核;小程序生成模块,用于在审核通过的所述第二小程序模板上构建逻辑层和数据层,以生成所述租户的小程序。
可选地,所述小程序模板获取模块,还用于:通过web页面接收所述租户提供的租户信息,根据所述租户信息向所述小程序服务平台的授权页面申请所述租户的授权码;接收所述授权页面响应所述租户信息而返回的所述授权码,并根据所述授权码从所述小程序服务平台获取所述第一小程序模板。
可选地,所述小程序模板生成模块,还用于:获取预存的小程序样式,所述小程序样式包括配置文件,所述配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将所述配置文件中的所述已存配置的功能模块的路由信息、所跳转的小程序标识,更新为所述租户对应的功能模块的路由信息和所跳转的小程序标识,得到所述租户对应的样式组件配置;将所述租户对应的样式组件配置添加到所述第一小程序模板,以得到所述第二小程序模板。
可选地,还包括策略算法接口定义模块,用于:预先定义各所述功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,所述已存配置的功能模块的路由信息为对应所述功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数;所述小程序模板生成模块通过如下方式将所述配置文件中的所述已存配置的功能模块的路由信息,更新为所述租户对应的功能模块的路由信息:将所述已存配置中对应所述功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,所述第一策略引用类根据所述租户的样式需求确定。
可选地,所述小程序生成模块还用于:构建用户鉴权逻辑层,以根据所述租户的不同用户角色配置不同的数据权限,其中包括:对所述租户的不同用户角色分发不同的分布式JSON(JS对象简谱)Web令牌,以使所述不同用户角色具有不同的所述数据权限。
可选地,所述第二小程序模板的所述样式组件配置中还包括所述租户标识,所述用户鉴权逻辑层根据所述租户的用户标识,以及所述租户的授权码或所述租户标识,唯一定位所述租户的用户角色。
可选地,所述小程序模板提交模块,还用于:将所述第二小程序模板发送到所述小程序服务平台的第一存储地址;所述小程序模板提交模块,还用于:将本地记录的所述第二小程序模板的生成时间,与所述第一存储地址存储的所述第二小程序模板的生成时间进行比对,以确定二者之中最新版本的所述第二小程序模板;将最新版本的所述第二小程序模板发送到所述小程序服务平台的第二存储地址,并向所述小程序服务平台发送审核请求,所述审核请求用于请求所述小程序服务平台对所述最新版本的所述第二小程序模板进行审核。
根据本发明实施例的又一方面,提供了一种电子设备。
一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明实施例所提供的小程序生成方法。
根据本发明实施例的又一方面,提供了一种计算机可读介质。
一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例所提供的小程序生成方法。
上述发明中的一个实施例具有如下优点或有益效果:根据租户的授权码,从小程序服务平台获取第一小程序模板,配置租户对应的样式组件并添加到第一小程序模板,以得到第二小程序模板,将第二小程序模板提交到小程序服务平台进行审核通过后,在第二小程序模板上构建逻辑层和数据层,以生成租户的小程序。能够解决不具备重用性、低扩展、占用大量开发人员以及服务器资源的问题,实现一套接口应对多个不同类型的小程序,且对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限,既可实现高度定制化又可实现从小程序级别到C端用户(小程序用户)级别的数据隔离和权限分配,并可便捷构建小程序,降低运营人员学习和维护小程序的成本。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明第一实施例的小程序生成方法的主要步骤示意图;
图2是根据本发明第二实施例的小程序构建授权流程示意图;
图3是根据本发明第三实施例的接口复用示意图;
图4是根据本发明第四实施例的实现细粒度鉴权隔离的示意图;
图5是根据本发明第五实施例的小程序生成装置的主要模块示意图;
图6是根据本发明第六实施例的小程序生成***架构示意图;
图7是本发明实施例可以应用于其中的示例性***架构图;
图8是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本发明第一实施例的小程序生成方法的主要步骤示意图。
如图1所示,本发明一个实施例的小程序生成方法主要包括如下的步骤S101至步骤S104。
步骤S101:根据租户的授权码,从小程序服务平台获取第一小程序模板。
步骤S102:配置租户对应的样式组件,将配置的样式组件添加到第一小程序模板,以得到第二小程序模板。
步骤S103:将第二小程序模板提交到小程序服务平台进行审核。
步骤S104:在审核通过的第二小程序模板上构建逻辑层和数据层,以生成该租户的小程序。
其中,租户是指企业,通过本发明实施例的小程序生成方法可以生成各个租户的小程序。
根据租户的授权码,从小程序服务平台获取第一小程序模板,具体可以包括:通过web页面接收租户提供的租户信息,根据租户信息向小程序服务平台的授权页面申请租户的授权码;接收授权页面响应租户信息而返回的授权码,并根据授权码从小程序服务平台获取第一小程序模板。
本发明实施例的小程序可以是基于各类小程序服务平台的小程序,以小程序服务平台是微信公众平台为例,相应地,生成的小程序即是微信小程序。
在一个实施例中,配置租户对应的样式组件,将配置的样式组件添加到第一小程序模板,以得到第二小程序模板,具体可以包括:获取预存的小程序样式,小程序样式包括配置文件,配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将配置文件中的已存配置的功能模块的路由信息、所跳转的小程序标识,更新为租户对应的功能模块的路由信息和所跳转的小程序标识,得到租户对应的样式组件配置;将租户对应的样式组件配置添加到第一小程序模板,以得到第二小程序模板。
租户对应的样式组件是指符合租户小程序样式需求的样式组件。
在租户对应的功能模块的路由信息和所跳转的小程序标识,与已存配置的功能模块的路由信息、所跳转的小程序标识相同的情况下,更新为租户对应的功能模块的路由信息、所跳转的小程序标识,是指保持保持已存配置的功能模块的路由信息、所跳转的小程序标识不变。
在一个实施例中,可以预先定义各功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,已存配置的功能模块的路由信息为对应功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数。
并且,可以通过如下方式将配置文件中的已存配置的功能模块的路由信息,更新为租户对应的功能模块的路由信息:将已存配置中对应功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,第一策略引用类根据租户对小程序的样式需求确定。例如A租户的对小程序的样式需求是将某个功能模块实现为a1样式,a1样式对应该功能模块的策略引用类1,则将配置文件中该功能模块的当前策略引用类(例如策略引用类2)的策略算法参数更新为策略引用类1的策略算法参数,即可将功能模块实现为a1样式。
在一个实施例中,在审核通过的第二小程序模板上构建逻辑层,包括:构建用户鉴权逻辑层,以根据租户的不同用户角色配置不同的数据权限,其中包括:对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限。
在一个实施例中,第二小程序模板的样式组件配置中还可以包括租户标识,用户鉴权逻辑层可以根据租户的用户标识,以及租户的授权码或租户标识,唯一定位该租户的用户角色。用户标识例如可以是用户的openid(用户唯一标识)。
本发明实施例中构建逻辑层可以不仅限于构建用户鉴权逻辑层,还可以构建数据抓取分析等各种逻辑层,以数据抓取分析逻辑层为例,可以具备抓取用户行为数据进行分析的功能,通过埋点跟踪分析统计用户行为,用户行为数据例如用户浏览次数等。
在一个实施例中,得到第二小程序模板之后,将第二小程序模板发送到小程序服务平台的第一存储地址。小程序服务平台的第一存储地址用于存放上传过来尚未提交审核的小程序模板。
并且,将第二小程序模板提交到小程序服务平台进行审核,具体可以包括:将本地记录的第二小程序模板的生成时间,与小程序服务平台的第一存储地址存储的第二小程序模板的生成时间进行比对,以确定二者之中最新版本的第二小程序模板;将最新版本的第二小程序模板发送到小程序服务平台的第二存储地址,并向小程序服务平台发送审核请求,审核请求用于请求小程序服务平台对最新版本的第二小程序模板进行审核。小程序服务平台的第二存储地址用于存放已提交审核的小程序模板。
图2是根据本发明第二实施例的小程序构建授权流程示意图。
本发明一个实施例的小程序构建授权流程包括:通过web页面接收租户提供的租户信息,根据租户信息向小程序服务平台的授权页面申请租户的授权码;接收授权页面响应租户信息而返回的授权码,并根据授权码从小程序服务平台获取第一小程序模板。图2以微信小程序构建授权流程为例,图中本实施例***指执行本发明实施例的小程序生成方法的***,网站是指本实施例***前端的web页面。小程序运营人员进入本实施例***网站(S201);本实施例***通过调用微信公众平台API(应用程序接口)请求预授权码(S202);获取到预授权码之后,引导用户进入微信公众平台组件授权网站页面(S203),填写租户信息等;微信公众平台组件授权网站进行小程序授权(S204);授权成功后微信公共平台授权网站向本实施例***通返回授权码(S205);本实施例***使用授权码获取运营者小程序信息(S206),该小程序信息为小程序空模板(不包括样式和内容),即第一小程序模板;根据授权码以及小程序信息对授权的小程序进行代开发(S207)。
本发明实施例使得对于运营者只需从微信公众平台填写租户信息等注册小程序,托管给本实施例***,而不用考虑开发细节。
本发明实施例采用模板组件化、可配置化,使得同一个模板可以生成同一类型但是布局,皮肤,数据内容不同的小程序,本发明实施例租户的小程序具体可以为智能名片(简称名片)形式,例如A租户的需求是在大促(大规模促销)期间,在小程序活动栏目新增产品限时折扣活动,而B租户的需求是新增微信步数兑换奖品的活动。对于上述各场景,通过本发明实施例只用开发一套模板,统一配置管理,根据租户鉴权,在微信端展示相应租户特定的功能模块,从服务端接口、表设计方面支持模板配置,将传统小程序开发模式的页面名称,背景图,button(按钮)名等写死的方式,改为存储到服务端数据库,支持默认以及特定栏目在B端(web端)配置修改。
在代开发授权时,绑定租户、小程序模板信息,与小程序代码建立强关,以生成微信小程序为例,可以利用微信ext.json特性,将当前租户对应的功能模块的路由信息和所跳转的小程序标识添加到json格式的配置文件,以更新该配置文件中已存配置的功能模块的路由信息、所跳转的小程序标识,将配置文件提交存储到微信端,小程序调用服务端时,将不同租户,不同模板的配置文件信息回传到服务端进行解析,通过配置文件中特定的json格式信息,服务端接口给出相应的应答数据处理,使得从接口的角度,本发明实施例只需要定义好活动类统一接口,根据配置文件可以返回相应租户的定制化数据,从而充分满足多租户、多类型小程序的生成需求。
本发明实施例的接口设计整体采用策略模式,通过预先定义各功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,同类样式模板下,定义好策略算法接口,根据不同的功能(皮肤、模块)编写对应的算法实现,策略引用类通过自己的特定实现,传入各自的策略算法参数,使得对不同租户可以根据样式需求得到不同的小程序样式模板(即上文的第二小程序模板),支持单接口多实现,避免重复开发,便于统一管理。图3是根据本发明第三实施例的接口复用示意图,根据图3所示,同一个策略算法接口(简称接口)可以有多种算法实现,结合相应的方法Method()和函数function(),使得该对应该策略算法接口的功能模块可以实施为不同的多种样式。
传统小程序登录鉴别的主要是小程序接口调用方的身份,登录成功后接口返参仅仅是对小程序级别的数据获取,导致当业务横向扩展时只能编写新接口,同一接口也无法提供给多个小程序。本发明实施例采用微信API登录与JWT(JSON Web Token,JSON Web令牌)鉴权结合,实现同服务对多个小程序到全网用户细粒度数据隔离以及权限拆分。JWT是一个非常轻巧的规范,这个规范允许使用JWT在用户和服务器之间传递安全可靠的信息。JWT由三部分构成:头部(Header),在头部指明了签名算法是HS256算法;载荷(playload),即存放有效信息的地方,这些有效信息包含标准中注册的声明、公共的声明、私有的声明;签证(signature),包括header(base64后的)、payload(base64后的)、secret私钥三部分信息。
本发明实施例可以根据租户的不同用户角色配置不同的数据权限,其中,对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限。本发明实施例的实现细粒度鉴权隔离的示意图如图4所示。如图4所示,本发明实施例可以解决应对多个小程序以及其中每个小程序向不同身份级别用户角色(例如普通用户和销售人员)展示数据的问题,以及权限隔离问题,同时支持B端(web端)管理员在C端(用户端)APP(应用程序)上配置企业不同级别员工的操作、数据权限。用户通过微信登录接口wx.login()登录小程序(S401),微信平台返回该用户的openid(用户唯一标识)(S402),本实施例***可以获取到该用户的openid(用户唯一标识)、sesskey(会话密钥)、手机号等用户信息,根据openid以及租户的授权码(authID)唯一定位小程序用户身份(S403),即定位到该用户是在哪个租户下的哪个C端用户,根据不同小程序和获取到的C端用户手机号分发权限令牌(即JSON Web令牌),最后返回数据小程序级别+用户级别的双重校验区分的数据(S404)。
在发明另一个实施例中,还可以根据每个租户级别的小程序配置文件ext.Json中的租户标识和用户的openid,唯一确定用户身份。
通过给租户的用户分发分布式JSON Web Token,不同职位的用户,例如普通销售和运营人员的Token体不一样,从而数据权限也不一样,通过该方式实现企业级用户细粒度数据隔离。
通过本发明实施例可以实现对多个小程序到全网用户细粒度数据隔离以及权限拆分,实现一套***对多个小程序到全公网用户的完整生态。
图5是根据本发明第五实施例的小程序生成装置的主要模块示意图。
如图5所示,本发明一个实施例的小程序生成装置500主要包括:小程序模板获取模块501、小程序模板生成模块502、小程序模板提交模块503、小程序生成模块504。
小程序模板获取模块501,用于根据租户的授权码,从小程序服务平台获取第一小程序模板。
小程序模板生成模块502,用于配置租户对应的样式组件,将配置的样式组件添加到第一小程序模板,以得到第二小程序模板。
小程序模板提交模块503,用于将第二小程序模板提交到小程序服务平台进行审核。
小程序生成模块504,用于在审核通过的第二小程序模板上构建逻辑层和数据层,以生成租户的小程序。
小程序模板获取模块501具体可以用于:通过web页面接收租户提供的租户信息,根据租户信息向小程序服务平台的授权页面申请租户的授权码;接收授权页面响应租户信息而返回的授权码,并根据授权码从小程序服务平台获取第一小程序模板。
小程序模板生成模块502,具体可以用于:获取预存的小程序样式,小程序样式包括配置文件,配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将配置文件中的已存配置的功能模块的路由信息、所跳转的小程序标识,更新为租户对应的功能模块的路由信息和所跳转的小程序标识,得到租户对应的样式组件配置;将租户对应的样式组件配置添加到第一小程序模板,以得到第二小程序模板。
小程序生成装置500还可以包括策略算法接口定义模块,用于:预先定义各功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,已存配置的功能模块的路由信息为对应功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数;
小程序模板生成模块502通过如下方式将配置文件中的已存配置的功能模块的路由信息,更新为租户对应的功能模块的路由信息:将已存配置中对应功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,第一策略引用类根据租户的样式需求确定。
小程序生成模块504,具体可以用于构建用户鉴权逻辑层,以根据租户的不同用户角色配置不同的数据权限,其中包括:对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限。
在一个实施例中,第二小程序模板的样式组件配置中还可以包括租户标识,用户鉴权逻辑层可以根据租户的用户标识,以及租户的授权码或租户标识,唯一定位租户的用户角色。
小程序模板提交模块503还可以用于将第二小程序模板发送到小程序服务平台的第一存储地址。
小程序模板提交模块503还可以用于将本地记录的第二小程序模板的生成时间,与第一存储地址存储的第二小程序模板的生成时间进行比对,以确定二者之中最新版本的第二小程序模板;将最新版本的第二小程序模板发送到小程序服务平台的第二存储地址,并向小程序服务平台发送审核请求,审核请求用于请求小程序服务平台对最新版本的第二小程序模板进行审核。
本发明实施例解决B端用户、运营人员学习和维护小程序的成本,将各个环节组件化,提供简洁方便界面供运营操作,拒绝传统开发模式的硬编码,采用多种设计模式,整合优化从UI(用户界面)层,逻辑层到数据层各个环节的中间件,实现一套接口应对多个不同类型的小程序,实现数据隔离和权限分配。
另外,在本发明实施例中小程序生成装置的具体实施内容,在上面小程序生成方法中已经详细说明了,故在此重复内容不再说明。
图6是根据本发明第六实施例的小程序生成***架构示意图。
本发明一个实施例基于springboot(一种全新框架,用来简化新Spring应用的初始搭建以及开发过程)+springcloud(是一系列框架的有序集合,其简化了分布式***基础设施的开发)整合微信平台构建设计的一套整合强大的devops(Development和Operations的组合,是一组过程、方法与***的统称)、主流平台接口,将B端与C端小程序架构到同一个***中,实现B端运营人员的零基础一键构建小程序,提供BToC端(B端到C端)全方位的样式素材库,高度定制化生成小程序产品。本发明实施例的小程序生成***架构可以包括开发工具、用户层、负载均衡、微服务层、数据操作层等部分,开发工具例如MAVEN(一种java项目管理工具)、jekins(基于Java开发的一种持续集成工具)等,用户层支持PC(个人计算机)、H5(超文本标记语言5)、APP(应用程序)等多种形式用户端,负载均衡主要提供本***的负载均衡服务/代理服务,微服务层包括服务网关、小程序服务、授权服务/代开发、内容管理服务等,小程序服务提供对租户的小程序的功能模块设计与实现,例如AI销售雷达、即时通讯、智能推送等功能的设计与实现。授权服务/代开发和内容管理服务实现本发明实施例的小程序生成装置的主要功能,例如,提交审核用于将添加样式组件的小程序模板提交到微信公共平台审核,权限配置用于对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限,发布小程序用于将最后生成的小程序发布,版本管理用于检查小程序是否为最新版本,等等。通过模板管理还可以实现对小程序样式、内容的管理,通过内容管理服务还可以实现对小程序中内容标签的管理(标签管理)、AI埋点、活动定制、一键定制(例如一键定制活动内容)等,活动指租户推出的活动,例如图中的A活动表示当前租户推出的一个活动。本发明实施例的微服务层展示的仅是某一个示例性租户的小程序的功能模块和活动内容,不构成对本发明保护范围的限制。本图6的数据操作层提供对数据的存储、缓存、持久化等操作的功能。
本发明实施例可以提供给运营者对小程序从代码模板绑定到获取体验版,到提交审核,到发布小程序,到版本管理的一个闭环的可视化的维护在本实施例***的操作流程,降低运营人员学习成本以及操作难度,节省服务器资源,提高开发效率以及接口复用性。
图7示出了可以应用本发明实施例的小程序生成方法或小程序生成装置的示例性***架构700。
如图7所示,***架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的小程序生成方法一般由服务器705执行,相应地,小程序生成装置一般设置于服务器705中。
应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图8,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机***800的结构示意图。图8示出的终端设备或服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本发明公开的实施例,上文参考主要步骤示意图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行主要步骤示意图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的主要步骤示意图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,主要步骤示意图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或主要步骤示意图中的每个方框、以及框图或主要步骤示意图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括小程序模板获取模块、小程序模板生成模块、小程序模板提交模块、小程序生成模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,小程序模板获取模块还可以被描述为“用于根据租户的授权码,从小程序服务平台获取第一小程序模板的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:根据租户的授权码,从小程序服务平台获取第一小程序模板;配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板;将所述第二小程序模板提交到所述小程序服务平台进行审核;在审核通过的所述第二小程序模板上构建逻辑层和数据层,以生成所述租户的小程序。
根据本发明实施例的技术方案,根据租户的授权码,从小程序服务平台获取第一小程序模板,配置租户对应的样式组件并添加到第一小程序模板,以得到第二小程序模板,将第二小程序模板提交到小程序服务平台进行审核通过后,在第二小程序模板上构建逻辑层和数据层,以生成租户的小程序。能够解决不具备重用性、低扩展、占用大量开发人员以及服务器资源的问题,实现一套接口应对多个不同类型的小程序,且对租户的不同用户角色分发不同的分布式JSON Web令牌,以使不同用户角色具有不同的数据权限,既可实现高度定制化又可实现从小程序级别到C端用户(小程序用户)级别的数据隔离和权限分配,并可便捷构建小程序,降低运营人员学习和维护小程序的成本。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (8)
1.一种小程序生成方法,其特征在于,包括:
根据租户的授权码,从小程序服务平台获取第一小程序模板;
配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板;
将所述第二小程序模板提交到所述小程序服务平台进行审核;
在审核通过的所述第二小程序模板上构建逻辑层和数据层,以生成所述租户的小程序;
所述配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板,包括:获取预存的小程序样式,所述小程序样式包括配置文件,所述配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将所述配置文件中的所述已存配置的功能模块的路由信息、所跳转的小程序标识,更新为所述租户对应的功能模块的路由信息和所跳转的小程序标识,得到所述租户对应的样式组件配置;将所述租户对应的样式组件配置添加到所述第一小程序模板,以得到所述第二小程序模板;
所述方法还包括:预先定义各所述功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,所述已存配置的功能模块的路由信息为对应所述功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数;
通过如下方式将所述配置文件中的所述已存配置的功能模块的路由信息,更新为所述租户对应的功能模块的路由信息:将所述已存配置中对应所述功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,所述第一策略引用类根据所述租户的样式需求确定。
2.根据权利要求1所述的方法,其特征在于,所述根据租户的授权码,从小程序服务平台获取第一小程序模板,包括:
通过web页面接收所述租户提供的租户信息,根据所述租户信息向所述小程序服务平台的授权页面申请所述租户的授权码;
接收所述授权页面响应所述租户信息而返回的所述授权码,并根据所述授权码从所述小程序服务平台获取所述第一小程序模板。
3.根据权利要求1所述的方法,其特征在于,所述在审核通过的所述第二小程序模板上构建逻辑层,包括:
构建用户鉴权逻辑层,以根据所述租户的不同用户角色配置不同的数据权限,其中包括:对所述租户的不同用户角色分发不同的分布式JSON Web令牌,以使所述不同用户角色具有不同的所述数据权限。
4.根据权利要求3所述的方法,其特征在于,所述第二小程序模板的所述样式组件配置中还包括所述租户标识,所述用户鉴权逻辑层根据所述租户的用户标识,以及所述租户的授权码或所述租户标识,唯一定位所述租户的用户角色。
5.根据权利要求1所述的方法,其特征在于,得到所述第二小程序模板之后,包括:将所述第二小程序模板发送到所述小程序服务平台的第一存储地址;
所述将所述第二小程序模板提交到所述小程序服务平台进行审核,包括:
将本地记录的所述第二小程序模板的生成时间,与所述第一存储地址存储的所述第二小程序模板的生成时间进行比对,以确定二者之中最新版本的所述第二小程序模板;
将最新版本的所述第二小程序模板发送到所述小程序服务平台的第二存储地址,并向所述小程序服务平台发送审核请求,所述审核请求用于请求所述小程序服务平台对所述最新版本的所述第二小程序模板进行审核。
6.一种小程序生成装置,其特征在于,包括:
小程序模板获取模块,用于根据租户的授权码,从小程序服务平台获取第一小程序模板;
小程序模板生成模块,用于配置所述租户对应的样式组件,将配置的所述样式组件添加到所述第一小程序模板,以得到第二小程序模板;
小程序模板提交模块,用于将所述第二小程序模板提交到所述小程序服务平台进行审核;
小程序生成模块,用于在审核通过的所述第二小程序模板上构建逻辑层和数据层,以生成所述租户的小程序;
所述小程序模板生成模块,还用于:获取预存的小程序样式,所述小程序样式包括配置文件,所述配置文件包括已存配置的功能模块的路由信息、所跳转的小程序标识;将所述配置文件中的所述已存配置的功能模块的路由信息、所跳转的小程序标识,更新为所述租户对应的功能模块的路由信息和所跳转的小程序标识,得到所述租户对应的样式组件配置;将所述租户对应的样式组件配置添加到所述第一小程序模板,以得到所述第二小程序模板;
所述装置还包括策略算法接口定义模块,用于:预先定义各所述功能模块的策略算法接口,每一策略算法接口实现多个策略引用类,所述已存配置的功能模块的路由信息为对应所述功能模块的策略算法接口所实现的其中一个策略引用类的策略算法参数;所述小程序模板生成模块通过如下方式将所述配置文件中的所述已存配置的功能模块的路由信息,更新为所述租户对应的功能模块的路由信息:将所述已存配置中对应所述功能模块的当前策略引用类的策略算法参数,更新为第一策略引用类的策略算法参数,所述第一策略引用类根据所述租户的样式需求确定。
7.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
8.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010448672.4A CN111580820B (zh) | 2020-05-25 | 2020-05-25 | 一种小程序生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010448672.4A CN111580820B (zh) | 2020-05-25 | 2020-05-25 | 一种小程序生成方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111580820A CN111580820A (zh) | 2020-08-25 |
CN111580820B true CN111580820B (zh) | 2023-09-15 |
Family
ID=72126974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010448672.4A Active CN111580820B (zh) | 2020-05-25 | 2020-05-25 | 一种小程序生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111580820B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153012B (zh) * | 2020-09-01 | 2021-07-06 | 珠海市卓轩科技有限公司 | 多端触点接入方法、装置及存储介质 |
CN112182623B (zh) * | 2020-10-13 | 2022-05-13 | 支付宝(杭州)信息技术有限公司 | 保护用户隐私的方法以及装置 |
CN112328235A (zh) * | 2020-11-06 | 2021-02-05 | 广州朗国电子科技有限公司 | 一种快速定制软件应用交互逻辑方法 |
US11544373B2 (en) * | 2020-12-18 | 2023-01-03 | Huawei Technologies Co., Ltd. | Method and system for application security |
CN113822694B (zh) * | 2021-01-15 | 2024-06-18 | 北京沃东天骏信息技术有限公司 | 数据回传方法、装置和存储介质 |
CN112925586B (zh) * | 2021-03-10 | 2024-02-27 | 深圳市活力天汇科技股份有限公司 | 一种小程序路由方法、装置、计算机设备及存储介质 |
CN113268266B (zh) * | 2021-05-19 | 2024-02-02 | 上海视九信息科技有限公司 | 小程序渲染框架多版本并存管理方法、***和介质 |
CN114168215B (zh) * | 2021-11-17 | 2024-03-19 | 广东太平洋互联网信息服务有限公司 | 一种多个小程序功能模块插件化处理方法、***及介质 |
CN114217874A (zh) * | 2021-12-16 | 2022-03-22 | 中国建设银行股份有限公司 | 小程序生成方法、装置、设备、可读存储介质及产品 |
CN114489843A (zh) * | 2022-01-17 | 2022-05-13 | 口碑(上海)信息技术有限公司 | 小程序处理方法及设备 |
CN114185551B (zh) * | 2022-02-17 | 2022-06-21 | 浙江口碑网络技术有限公司 | 小程序的编译方法、小程序的运行方法及装置、存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108681547A (zh) * | 2018-03-27 | 2018-10-19 | 厦门欣旅通科技有限公司 | 一种基于小程序的网页内容转换方法及装置 |
CN109101307A (zh) * | 2018-07-20 | 2018-12-28 | 广东巴拿赫大数据科技有限公司 | 基于移动终端的“一键平安”微信小程序后台组合图片处理方法 |
CN109274731A (zh) * | 2018-09-04 | 2019-01-25 | 北京京东金融科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN110442822A (zh) * | 2019-08-02 | 2019-11-12 | 腾讯科技(深圳)有限公司 | 一种小程序内容展示方法、装置、设备及存储介质 |
CN110502235A (zh) * | 2019-07-24 | 2019-11-26 | 江苏大学 | 一种基于微信小程序和活动的展示方法 |
CN110532029A (zh) * | 2019-09-04 | 2019-12-03 | 深圳前海微众银行股份有限公司 | 小程序生成方法、装置、设备及计算机可读存储介质 |
CN110727431A (zh) * | 2019-09-17 | 2020-01-24 | 阿里巴巴集团控股有限公司 | 小程序生成方法以及装置 |
CN110968305A (zh) * | 2019-12-20 | 2020-04-07 | 深圳乐信软件技术有限公司 | 小程序可视化生成方法、装置、设备及存储介质 |
CN110989993A (zh) * | 2019-11-12 | 2020-04-10 | 安徽信果网络科技有限公司 | 一种基于微信小程序的开发方法 |
CN111078260A (zh) * | 2019-12-23 | 2020-04-28 | 焦点科技股份有限公司 | 一种微信小程序第三方平台管理的方法及*** |
CN111160845A (zh) * | 2019-12-06 | 2020-05-15 | 中国建设银行股份有限公司 | 一种业务处理方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1277119A4 (en) * | 2000-03-31 | 2006-09-06 | Siebel Systems Inc | METHOD AND SYSTEM FOR A LIGHT CLIENT TO GENERATE A LANGUAGE OUTPUT OF PAGE SHIPPING FROM APPLICATIONS, VIEWS, AND DEFINITION OF THE SCREEN |
US9513881B2 (en) * | 2007-06-27 | 2016-12-06 | International Business Machines Corporation | System for the discovery and provisioning of artifacts and composites |
US20110289484A1 (en) * | 2010-05-19 | 2011-11-24 | Also Energy | Method and System for Script Processing for Web-Based Applications |
US10108409B2 (en) * | 2014-01-03 | 2018-10-23 | Visa International Service Association | Systems and methods for updatable applets |
-
2020
- 2020-05-25 CN CN202010448672.4A patent/CN111580820B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108681547A (zh) * | 2018-03-27 | 2018-10-19 | 厦门欣旅通科技有限公司 | 一种基于小程序的网页内容转换方法及装置 |
CN109101307A (zh) * | 2018-07-20 | 2018-12-28 | 广东巴拿赫大数据科技有限公司 | 基于移动终端的“一键平安”微信小程序后台组合图片处理方法 |
CN109274731A (zh) * | 2018-09-04 | 2019-01-25 | 北京京东金融科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
WO2020048391A1 (zh) * | 2018-09-04 | 2020-03-12 | 京东数字科技控股有限公司 | 基于多租户技术的web服务的部署、调用方法和装置 |
CN110502235A (zh) * | 2019-07-24 | 2019-11-26 | 江苏大学 | 一种基于微信小程序和活动的展示方法 |
CN110442822A (zh) * | 2019-08-02 | 2019-11-12 | 腾讯科技(深圳)有限公司 | 一种小程序内容展示方法、装置、设备及存储介质 |
CN110532029A (zh) * | 2019-09-04 | 2019-12-03 | 深圳前海微众银行股份有限公司 | 小程序生成方法、装置、设备及计算机可读存储介质 |
CN110727431A (zh) * | 2019-09-17 | 2020-01-24 | 阿里巴巴集团控股有限公司 | 小程序生成方法以及装置 |
CN110989993A (zh) * | 2019-11-12 | 2020-04-10 | 安徽信果网络科技有限公司 | 一种基于微信小程序的开发方法 |
CN111160845A (zh) * | 2019-12-06 | 2020-05-15 | 中国建设银行股份有限公司 | 一种业务处理方法和装置 |
CN110968305A (zh) * | 2019-12-20 | 2020-04-07 | 深圳乐信软件技术有限公司 | 小程序可视化生成方法、装置、设备及存储介质 |
CN111078260A (zh) * | 2019-12-23 | 2020-04-28 | 焦点科技股份有限公司 | 一种微信小程序第三方平台管理的方法及*** |
Non-Patent Citations (4)
Title |
---|
唐磊.全局配置 app.json.《微信小程序商城开发实战》.2019,第241-243页. * |
开发模式/ 第三方平台代开发;微信;《https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html》;全文 * |
微信小程序登录 + 基于token的身份验证;每天开心成为别人的望尘莫及;《https://blog.csdn.net/qq_39474604/article/details/100016352》;全文第1-13页 * |
微信第三方服务平台java获取小程序授权码(二);人类电影精华丶;《https://blog.csdn.net/durianll/article/details/98204061》;全文第1-9页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111580820A (zh) | 2020-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111580820B (zh) | 一种小程序生成方法和装置 | |
US9563613B1 (en) | System and method for dynamic portable document file generation | |
US9183537B2 (en) | Content authoring and deployment technology | |
CN105122931B (zh) | 电子设备及在其用户门户服务器中注册个人云装置的方法 | |
US11175796B2 (en) | Menu management method, server, and system | |
CN106874471B (zh) | 信息推送方法和装置 | |
CN104025078A (zh) | 用于签署和保留第三方文档的移动解决方案 | |
CN109983751B (zh) | 管理设备的管理服务迁移 | |
US9009804B2 (en) | Method and system for hybrid software as a service user interfaces | |
CN106663013B (zh) | 针对服务升级的动态调整步调 | |
US20210337015A1 (en) | Method and system of application development for multiple device client platforms | |
CN103595809A (zh) | 智能电视中的账户信息管理方法及装置 | |
CN104520836B (zh) | 用于促进应用之间的服务提供的***和方法 | |
CN110895603B (zh) | 多***账号信息整合方法和装置 | |
CN112202744B (zh) | 一种多***数据通信方法和装置 | |
KR101086620B1 (ko) | 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법 | |
CN102833238A (zh) | 辅助网络设备进行用户验证的方法、装置、设备和*** | |
CN113568970A (zh) | 应用业务数据管理方法、装置、设备以及存储介质 | |
CN102638573A (zh) | 业务信息发送方法、业务信息定制平台设备及*** | |
CN115392718A (zh) | 流程模型的处理方法、装置、设备及介质 | |
CN110537167A (zh) | 应用程序的自动供应 | |
CN108880923A (zh) | 应用于应用服务器的监控操作请求的方法和装置 | |
CN104461537A (zh) | 一种基于浏览器内核的多业务集成*** | |
CN113296744A (zh) | 应用开发***及方法 | |
EP3329650B1 (en) | Providing multi-factor authentication credentials via device notifications |
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 |