CN115686598A - 通信平台中的应用创建方法、装置、可读介质及电子设备 - Google Patents
通信平台中的应用创建方法、装置、可读介质及电子设备 Download PDFInfo
- Publication number
- CN115686598A CN115686598A CN202110852376.5A CN202110852376A CN115686598A CN 115686598 A CN115686598 A CN 115686598A CN 202110852376 A CN202110852376 A CN 202110852376A CN 115686598 A CN115686598 A CN 115686598A
- Authority
- CN
- China
- Prior art keywords
- application
- homepage
- creation
- user
- configuration
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本申请公开了一种通信平台中的应用创建方法、装置、可读介质以及电子设备,所述方法包括:根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据应用信息生成基础应用数据;应用创建方式包括普通创建和寄宿程序创建,应用信息包括用户所需创建的目标应用的描述信息;基于用户设定的主页配置方式生成主页配置数据,主页配置方式包括网页配置和寄宿程序配置;根据基础应用数据和主页配置数据创建目标应用。在本申请实施例提供的技术方案中,将多种应用创建方式结合在一起,不仅方便用户操作,也方便后台维护;并且,简化了现有通信平台中更改主页需要重新创建应用的繁琐操作,使得应用创建更加方便快捷。
Description
技术领域
本申请属于计算机技术领域,具体涉及一种通信平台中的应用创建方法、装置、可读介质以及电子设备。
背景技术
随着互联网技术的发展,通信平台的功能越来越强大,面对用户的灵活性也逐步提升,用户不再是单方面使用通信平台提供的功能,而是可以根据自己的需求在通信平台中自创应用或功能模块,例如,在企业微信中,管理员用户可以创建符合自身需求的自建应用。但是,在相关通信平台中,自建应用的创建方式通常只有一种,其主页以网页方式打开,若需要更改自建应用类型或更改主页打开方式,则需要用户重新创建应用,操作十分繁琐,急需改进。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本申请的目的在于提供一种通信平台中的应用创建方法、装置、可读介质以及电子设备,以解决现有技术中自建应用创建方式单一的问题。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的一个方面,提供一种通信平台中的应用创建方法,包括:
根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据所述应用信息生成基础应用数据;所述应用创建方式包括普通创建和寄宿程序创建,所述应用信息包括用户所需创建的目标应用的描述信息;
基于用户设定的主页配置方式生成主页配置数据,所述主页配置方式包括网页配置和寄宿程序配置;
根据所述基础应用数据和所述主页配置数据创建目标应用。
根据本申请实施例的一个方面,提供一种通信平台中的应用创建装置,包括:
基础应用数据生成模块,用于根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据所述应用信息生成基础应用数据;所述应用创建方式包括普通创建和寄宿程序创建,所述应用信息包括用户所需创建的目标应用的描述信息;
主页配置数据生成模块,用于基于用户设定的主页配置方式生成主页配置数据,所述主页配置方式包括网页配置和寄宿程序配置;
应用创建模块,用于根据所述基础应用数据和所述主页配置数据创建目标应用。
在本申请的一个实施例中,所述主页配置方式为网页配置;所述主页配置数据生成模块包括:
主页地址数据生成单元,用于基于用户输入的网页地址信息生成主页地址数据;
第一主页配置数据生成单元,用于将所述主页地址数据和第一主页标识作为主页配置数据,所述第一主页标识用于表示所述主页配置方式为网页配置。
在本申请的一个实施例中,所述主页配置方式为寄宿程序配置;所述主页配置数据生成模块包括:
调用参数获取单元,用于基于用户的授权操作获取目标寄宿程序的调用参数,所述调用参数为调用所述目标寄宿程序所需的参数;
第二主页配置数据生成单元,用于将所述调用参数和第二主页标识作为主页配置数据,所述第二主页标识用于表示所述主页配置方式为寄宿程序形式。
在本申请的一个实施例中,所述调用参数获取单元具体用于:
显示寄宿程序授权页面;
基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;
根据所述授权码从所述宿主程序获取所述目标寄宿程序的调用参数。
在本申请的一个实施例中,所述应用创建方式为普通创建;所述主页配置数据生成模块具体用于:
将用户在所述应用创建页面的输入信息作为应用信息。
在本申请的一个实施例中,所述应用创建方式为寄宿程序创建;所述主页配置数据生成模块具体用于:
显示寄宿程序授权页面;基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;根据所述授权码从所述宿主程序获取所述目标寄宿程序的描述信息作为应用信息。
在本申请的一个实施例中,通信平台中的应用创建装置还包括:
主页配置页面显示模块,用于基于用户触发的主页配置指令显示主页配置页面;
主页配置方式确定模块,用于基于用户在所述主页配置页面选择的选项确定主页配置方式。
根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的通信平台中的应用创建方法。
根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的通信平台中的应用创建方法。
根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的通信平台中的应用创建方法。
在本申请实施例提供的技术方案中,应用创建页面可以选择普通创建和寄宿程序创建这两种应用创建方式,同时,主页配置方式可以选择网页配置和寄宿程序配置这两种方式中的一种,将多种应用创建方式结合在一起,不仅方便用户操作,也方便后台维护;并且,主页配置方式不再单一,用户可根据需要切换目标应用的主页配置方式,简化了现有通信平台中更改主页需要重新创建应用的繁琐操作,使得应用创建更加方便快捷。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示意性地示出了应用本申请技术方案的示例性***架构框图。
图2示意性地示出了应用本申请技术方案的具体***架构框图。
图3示意性地示出了本申请实施例提供的通信平台中的应用创建方法的流程图。
图4示意性地示出了本申请实施例提供的寄宿程序创建时的基础应用数据的生成步骤的流程图。
图5A示意性地示出了本申请实施例提供的寄宿程序创建时的基础应用数据的生成的***架构框图。
图5B示意性地示出了本申请实施例提供的应用创建页面的示意图。
图5C示意性地示出了本申请实施例提供的寄宿程序管理页面的示意图。
图5D示意性地示出了本申请实施例提供的主页配置页面的示意图。
图5E示意性地示出了本申请实施例提供的另一主页配置页面的示意图。
图5F示意性地示出了本申请实施例提供的获取目标寄宿程序的调用参数的***架构框图。
图5G示意性地示出了本申请实施例提供的网页配置完成后的效果图。
图5H示意性地示出了本申请实施例提供的寄宿程序配置完成后的效果图。
图6示意性地示出了本申请实施例提供的通信平台中的应用创建装置的结构框图。
图7示意性示出了适于用来实现本申请实施例的电子设备的计算机***结构框图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示意性地示出了应用本申请技术方案的示例性***架构框图。
如图1所示,***架构100可以包括终端设备110、网络120和服务器130。终端设备110可以包括智能手机、平板电脑、笔记本电脑、台式电脑等各种电子设备。服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。网络120可以是能够在终端设备110和服务器130之间提供通信链路的各种连接类型的通信介质,例如可以是有线通信链路或者无线通信链路。
根据实现需要,本申请实施例中的***架构可以具有任意数目的终端设备、网络和服务器。例如,服务器130可以是由多个服务器设备组成的服务器群组。另外,本申请实施例提供的技术方案可以应用于终端设备110,也可以应用于服务器130,或者可以由终端设备110和服务器130共同实施,本申请对此不做特殊限定。
举例而言,用户通过终端设备110上显示的应用创建页面选择应用创建方式,应用创建方式包括普通创建和寄宿程序创建。服务器130根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据该应用信息生成基础应用数据,其中,应用信息包括用户所需创建的目标应用的描述信息。用户还可以通过终端设备110设定主页配置方式,该主页配置方式包括网页配置和寄宿程序配置。服务器130根据用户设定的主页配置方式生成主页配置数据,最终根据基础应用数据和主页配置数据创建目标应用。在目标应用创建完成之后,用户可以通过终端设置110进入目标应用,以使用目标应用的相关功能。
在本申请的一个实施例中,本申请实施例提供的通信平台中的应用创建方法由服务器130执行,服务器130为区块链上的一个节点。可选的,本申请实施例提供的通信平台中的应用创建装置为区块链上的一个节点。用户通过终端设备110访问区块链节点而实现目标应用的创建和使用。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
图2示意性地示出了应用本申请技术方案的具体***架构框图。
在图2所示的***架构中,企业微信管理端210提供应用创建页面,该应用创建页面显示至少两种应用创建方式:普通创建和寄宿程序创建。企业微信后台220根据应用创建方式确定应用信息,根据该应用信息生成基础应用数据,其中,应用信息包括用户所需创建的目标应用的描述信息。同时,企业微信后台220还根据用户设定的主页配置方式生成主页配置数据,最后根据基础应用数据和主页配置数据创建目标应用。企业微信后台220还用于记录目标应用具备的功能。
主页配置方式包括网页配置和寄宿程序配置,用户通过企业微信管理端210选择所需主页配置方式。当选择的主页配置方式为寄宿程序配置时,将目标应用的主页与微信中的小程序关联,由微信后台240提供相应的小程序信息给企业微信后台220,以使企业微信后台220根据小程序信息确定应用信息并生成应用数据。
需要创建目标应用的用户为管理员,管理员通过企业微信管理端210提供的可视化页面创建目标应用,普通用户通过企业微信客户端230提供的应用入口进入目标应用。根据主页配置方式的不同,在企业微信客户端230,用户可以网页形式进入目标应用,或以寄宿程序进入目标应用。
下面结合具体实施方式对本申请提供的通信平台中的应用创建方法做出详细说明。
图3示意性地示出了本申请实施例提供的通信平台中的应用创建方法的流程图。如图3所示,本申请实施例提供的通信平台中的应用创建方法包括步骤310至步骤330,具体如下:
步骤310、根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据应用信息生成基础应用数据;应用创建方式包括普通创建和寄宿程序创建,应用信息包括用户所需创建的目标应用的描述信息。
具体的,应用创建页面可通过通信平台的客户端进行显示,用户在通信平台客户端进入应用创建页面,根据不同的应用创建方式提供对应的应用信息。
应用创建方式包括普通创建和寄宿程序创建。普通创建为常规的应用创建方式,用户可以根据应用创建页面中的提示输入信息,用户在应用创建页面的输入信息即为应用信息。寄宿程序创建是指通过已有的寄宿程序方便快捷地创建目标应用,在这种情况下,应用信息可通过查询寄宿程序的相关信息获取。
应用信息主要是用户所需创建的目标应用的描述信息,例如应用图标、应用名称、应用简介、应用可见范围等。应用图标即应用logo,一般的,应用图标需要按照通信平台规定的尺寸、大小以及格式进行设定,例如,应用图标应为尺寸为750*750、大小在1M以内、格式为jpg或png的图片。应用名称可由用户自行设定,应用名称可以是该应用的功能或作用地精简概括,且字数不宜过多(2-5字)。应用简介是对应用的简单介绍,如简单介绍应用功能、应用效果等,一般的,应用简介并非必须要提供的应用信息。应用可见范围是指允许使用该应用的人群范围,如公司的全部成员、某一部门的全部成员等。
在确定应用信息之后,根据应用信息生成基础应用数据,该基础应用数据包括目标应用的大部分数据。一般的,基于该基础应用数据也可以生成目标应用,但是这种情况下生成的目标应用会缺少一些功能或配置,如没有主页。通常,在所需目标应用的功能较为简单(例如,只需要发送或接收消息)时,可直接通过基础应用数据生成目标应用。
在本申请的一个实施例中,通信平台为企业微信,其包括企业微信管理端、企业微信后台和企业微信客户端,基础应用数据的生成过程可参考图5A,应用创建页面可参考图5B。
如图5A和图5B所示,应用创建页面由企业微信管理端提供,用户在图5B所示的应用创建页面输入应用信息,其中,应用logo(即应用图标)、应用名称和可见范围(即应用可见范围)为必填项,应用介绍(即应用简介)为选填项。当用户完成上述应用信息的输入后,点击应用创建页面的“创建应用”按钮,企业微信管理端确定用户选择的应用创建方式为普通创建,此时将用户的输入信息作为应用信息发送至企业微信后台,企业微信后台根据该应用信息生成基础应用数据(也就是创建基础应用),并将该基础应用数据返回至企业微信管理端,同时将该基础应用数据下发至企业微信客户端。那么,在企业微信管理端和企业微信客户端均可以看到该基础应用数据对应的基础应用(也就是配置不够全面的目标应用)。
在本申请的一个实施例中,当用户选择的应用创建方式为寄宿程序创建时,基础应用数据的生成步骤如图4所示,包括步骤410至步骤430,具体为:
步骤410、显示寄宿程序授权页面。
具体的,当用户选择通过寄宿程序创建来创建目标应用时,显示寄宿程序授权页面。示例性的,在图5B所示的应用创建页面中,用户点击“已有小程序快速创建”按钮,即表明用户选择了寄宿程序创建,此时将显示寄宿程序授权页面。
在寄宿程序创建的情况下,目标应用所对应的寄宿程序是已有的,若要使用该已有寄宿程序,则需要获取该寄宿程序的使用权限,故可通过显示寄宿程序授权页面来获取对应寄宿程序的使用权限。寄宿程序授权页面仍然由通信平台提供,例如,寄宿程序授权页面在企业微信管理端显示。
步骤420、基于用户通过宿主程序对寄宿程序授权页面的授权操作确定目标寄宿程序,并接收宿主程序基于授权操作反馈的授权码。
具体的,寄宿程序需要宿主程序提供运行环境,故而寄宿程序的授权操作需要通过宿主程序进行。用户通过宿主程序对寄宿程序授权页面进行授权操作,确定目标寄宿程序。当用户在宿主程序中确认对目标寄宿程序授权时,宿主程序会提供该目标寄宿程序的授权码(auth_code),以便后续通信平台凭借该授权码从宿主程序中调用该目标寄宿程序。
在本申请的一个实施例中,寄宿程序授权页面为二维码页面,用户通过宿主程序扫描该二维码实现授权操作。当用户通过宿主程序扫描二维码后,宿主程序将显示用户的寄宿程序管理页面,该寄宿程序管理页面中显示了用户管理的至少一个寄宿程序,用户点击需要授权的寄宿程序,即可确定目标寄宿程序并实现对目标寄宿程序的授权操作。同时,宿主程序将目标寄宿程序的授权码反馈至通信平台中。
示例性的,通信平台为企业微信,宿主程序为微信,寄宿程序授权页面显示了授权二维码。用户通过微信扫描寄宿程序授权页面中的二维码,微信将显示如图5C所示的寄宿程序管理页面。在图5C所示的寄宿程序管理页面中,显示了用户管理的多个小程序,用户可点击选择其中的一个小程序作为目标寄宿程序。例如,用户选择小程序A,则确定授权的目标寄宿程序为小程序A,微信将反馈小程序A的授权码。
步骤430、根据授权码从宿主程序获取目标寄宿程序的描述信息作为应用信息。
具体的,通信平台获取目标寄宿程序的授权码之后,根据该授权码向宿主程序请求获取目标寄宿程序的描述信息作为应用信息。获取的描述信息应与目标应用的应用信息对应,例如,应用信息包括应用标识和应用名称,则获取的描述信息为目标寄宿程序的标识和名称。
继续参考图3,步骤320、基于用户设定的主页配置方式生成主页配置数据,主页配置方式包括网页配置和寄宿程序配置。
具体的,生成基础应用数据之后,用户需要对目标应用的主页进行配置。主页配置方式包括网页配置和寄宿程序配置,用户可选择其中一种方式对主页进行配置。网页配置是指将目标应用的主页配置为网页打开形式。寄宿程序配置是指将目标应用的主页配置为寄宿程序打开形式。故而主页配置方式也就是目标应用的打开方式。
在本申请的一个实施例中,主页配置方式的确定具体包括:基于用户触发的主页配置指令显示主页配置页面;基于用户在主页配置页面选择的选项确定主页配置方式。具体而言,当用户需要进行主页配置时,会触发主页配置指令,此时显示主页配置页面。主页配置页面显示了网页配置和寄宿程序配置这两种主页配置放方式,用户根据需要选择相应的选项,即可确定主页配置方式。
在本申请的一个实施例中,企业微信中,在基础应用数据生成之后,相当于创建了基础应用,在配置主页时,用户可通过该基础应用的详情页面进入触发主页配置指令(如点击与主页配置有关的按钮),从而进入主页配置页面。
在本申请的一个实施例中,主页配置页面如图5D所示,其上显示有“网页”和“小程序”这两个有关于主页配置方式的按钮,“网页”按钮表示主页配置方式为网页配置,“小程序”按钮表示主页配置方式为寄宿程序配置。
当用户选择网页配置时,主页配置页面如图5D所示,此时生成主页配置数据的步骤具体包括:基于用户输入的网页地址信息生成主页地址数据;将主页地址数据和第一主页标识作为主页配置数据,第一主页标识用于表示主页配置方式为网页配置。
具体的,当用户选择网页配置时,对应的网页地址信息需要用户自行输入。用户可将网页地址按照规定的格式要求输入至图5D所示的主页配置页面中“网页地址”一栏。根据网页地址信息生成主页地址数据后,通信平台将自动设定与网页配置这一主页配置方式相对应的第一主页标识,然后将第一主页标识和主页地址数据作为主页配置数据。示例性的,通过网页配置设置主页地址后,其效果如图5G所示。
当用户选择寄宿程序配置时,主页配置页面如图5E所示,此时生成主页配置数据的步骤具体包括:基于用户的授权操作获取目标寄宿程序的调用参数,调用参数为调用目标寄宿程序所需的参数;将调用参数和第二主页标识作为主页配置数据,第二主页标识用于表示主页配置方式为寄宿程序形式。
具体的,当选择寄宿程序配置时,用户需要对相应的寄宿程序进行授权操作,以便获取确定目标寄宿程序以及获取目标寄宿程序的调用参数。调用参数即为调用该目标寄宿程序所需的参数,例如,目标寄宿程序名称、目标寄宿程序编号(APPID)、用户名称(username)、目标寄宿程序页面路径(pagepath)等参数。获取调用参数后,通信平台将自动设定与寄宿程序配置这一主页配置方式相对应的第二主页标识,然后将第二主页标识和主页地址数据作为主页配置数据。示例性的,通过寄宿程序配置设置主页地址后,其效果如图5H所示。
可选的,当选择寄宿程序配置时,主页地址可以进一步配置。如图5E所示的主页配置页面中,在“页面路径”一栏,主页地址可以配置为小程序首页,也可以自定义。
在本申请的一个实施例中,获取目标寄宿程序的调用参数的步骤具体包括:显示寄宿程序授权页面;基于用户通过宿主程序对寄宿程序授权页面的授权操作确定目标寄宿程序,并接收宿主程序基于授权操作反馈的授权码;根据授权码从宿主程序获取目标寄宿程序的调用参数。
具体的,在获取目标寄宿程序的调用参数时,当用户在主页配置页面触发关联寄宿程序的指令时,显示寄宿程序授权页面。然后用户通过宿主程序进行授权操作,以确定目标寄宿程序并获取授权码,最后根据授权码获取相应的调用参数。在这个过程中,寄宿程序授权页面、授权操作以及调用参数的获取,与应用创建方式为寄宿程序创建时基础应用数据的生成步骤相似,可以参考步骤410至步骤430的相关描述,在此不再赘述。
在本申请的一个实施例中,在图5E所示的主页配置页面,用户点击“关联小程序”按钮,触发关联寄宿程序的指令,显示寄宿程序授权页面。用户通过微信扫描寄宿程序授权页面中的二维码,微信将显示如图5C所示的寄宿程序管理页面。在图5C所示的寄宿程序管理页面中,显示了用户管理的多个小程序,用户可点击选择其中的一个小程序作为目标寄宿程序。例如,用户选择小程序A,则确定授权的目标寄宿程序为小程序A,微信将反馈小程序A的授权码。最后根据小程序A的授权码获取小程序A的调用参数。
在本申请的一个实施例中,通信平台为企业微信,宿主程序为微信,获取目标寄宿程序的调用参数详细过程可参考图5F。如图5F所示,企业微信包括企业微信管理端、企业微信后台和企业微信客户端,微信包括微信小程序授权页面以及微信后台,其中,微信小程序授权页面相当于前文寄宿程序管理页面。
用户通过企业微信管理端选择主页配置方式为寄宿程序配置,在本实施例中,寄宿程序为小程序。在图5E所示的主页配置页面,当用户点击“关联小程序”按钮时,企业微信管理端显示二维码页面(也即前文所述的寄宿程序授权页面,此处为了与“小程序授权页面”区分开来,故简称为二维码页面),用户通过微信客户端扫描二维码,跳转到小程序授权页面;或者,在图5B所示的应用创建页面,当用户点击“已有小程序快速创建”按钮时,企业微信管理端显示二维码页面,用户通过微信客户端扫描二维码,跳转到小程序授权页面。
在小程序授权页面,根据用户选择确定目标小程序,微信后台返回目标小程序的授权码(auth code)至企业微信管理端。企业微信管理端根据目标小程序的授权码向企业微信后台发起拉取小程序信息的请求,拉取的小程序信息包括目标小程序的调用参数和描述信息中的至少一种。企业微信后台根据目标小程序的授权码向微信后台发起拉取小程序信息的请求,微信后台返回小程序信息至企业微信后台,企业微信后台再将小程序信息返回至企业微信管理端,从而实现小程序信息的获取。
在本申请的一个实施例中,用户可以通过如图5D所示的主页配置页面实现主页配置方式的切换。也即,对于已经设置好主页配置方式的目标应用,用户可以通过如图5D所示的主页配置页面将当前主页配置方式更为另一种主页配置方式。例如,当前主页配置方式为网页配置,用户通过主页配置页面可以将主页配置方式更改为寄宿程序配置。
一般的,当应用创建方式为寄宿程序创建时,将默认主页配置方式为寄宿程序配置。并且,在获取目标寄宿程序的应用信息时,将一并获取目标寄宿程序的调用参数,也即,用户只需进行一次授权操作即可。若此时用户想要更改主页配置方式,则可以通过主页配置页面将主页配置方式更改为网页配置。
继续参考图3,步骤330、根据基础应用数据和主页配置数据创建目标应用。
具体的,得到基础应用数据和主页配置数据之后,即可根据基础应用数据和主页配置数据创建目标应用。当主页配置数据是主页地址数据和第一主页标识时,将基础应用数据中的主页地址参数(home_url)的值替换为主页地址数据中的URL地址,并将基础应用数据中的标记位(flag)设置为第一主页标识(例如,将flag设为1),最后生成目标应用数据,创建目标应用。
当主页配置数据是目标寄宿程序的调用参数和第二主页标识时,将目标寄宿程序与基础应用数据绑定(bind_mini),同时将目标寄宿程序的调用参数(目标寄宿程序名称、目标寄宿程序编号(APPID)、用户名称(username)和目标寄宿程序页面路径(pagepath))添加至基础应用数据中,并将基础应用数据中的标记位(flag)设置为第二主页标识(例如,将flag设为2),最后生成目标应用数据,创建目标应用。
第一主页标识和第二主页标识用于标记目标应用的主页打开方式(也即主页配置方式)。在企业微信客户端,用户进入目标应用时,若检测到应用数据中的标记位为第一主页标识,则确定目标应用以网页方式打开,目标应用主页将跳转到对应的网页地址。若检测到应用数据中的标记位为第二主页标识,则确定目标应用以寄宿程序方式打开,目标应用主页将跳转到对应的寄宿程序首页。
在本申请的一个实施例中,用户也可以不设置主页配置方式,即图5D所示的主页配置页面中的“不设置应用主页”按钮。当不设置应用主页时,最终创建的目标应用将没有主页,用户进入目标应用时将显示空白页。
在本申请的一个实施例中,参考图5F,当目标应用的数据变更时(如主页配置方式的更改导致主页配置数据变更),由企业微信管理端将更新的应用数据发送至企业微信后台,由企业微信后台下发更新应用数据值企业微信客户端,普通用户在企业微信客户端即可访问更新后的目标应用。
在本申请实施例提供的技术方案中,应用创建页面可以选择普通创建和寄宿程序创建这两种应用创建方式,同时,主页配置方式可以选择网页配置和寄宿程序配置这两种方式中的一种,将多种应用创建方式结合在一起,不仅方便用户操作,也方便后台维护;并且,主页配置方式不再单一,用户可根据需要切换目标应用的主页配置方式,简化了现有通信平台中更改主页需要重新创建应用的繁琐操作,使得应用创建更加方便快捷。
应当注意,尽管在附图中以特定顺序描述了本申请中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的通信平台中的应用创建方法。图6示意性地示出了本申请实施例提供的通信平台中的应用创建装置的结构框图。如图6所示,本申请实施例提供的通信平台中的应用创建装置包括:
基础应用数据生成模块610,用于根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据所述应用信息生成基础应用数据;所述应用创建方式包括普通创建和寄宿程序创建,所述应用信息包括用户所需创建的目标应用的描述信息;
主页配置数据生成模块620,用于基于用户设定的主页配置方式生成主页配置数据,所述主页配置方式包括网页配置和寄宿程序配置;
应用创建模块630,用于根据所述基础应用数据和所述主页配置数据创建目标应用。
在本申请的一个实施例中,所述主页配置方式为网页配置;主页配置数据生成模块620包括:
主页地址数据生成单元,用于基于用户输入的网页地址信息生成主页地址数据;
第一主页配置数据生成单元,用于将所述主页地址数据和第一主页标识作为主页配置数据,所述第一主页标识用于表示所述主页配置方式为网页配置。
在本申请的一个实施例中,所述主页配置方式为寄宿程序配置;主页配置数据生成模块620包括:
调用参数获取单元,用于基于用户的授权操作获取目标寄宿程序的调用参数,所述调用参数为调用所述目标寄宿程序所需的参数;
第二主页配置数据生成单元,用于将所述调用参数和第二主页标识作为主页配置数据,所述第二主页标识用于表示所述主页配置方式为寄宿程序形式。
在本申请的一个实施例中,所述调用参数获取单元具体用于:
显示寄宿程序授权页面;
基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;
根据所述授权码从所述宿主程序获取所述目标寄宿程序的调用参数。
在本申请的一个实施例中,所述应用创建方式为普通创建;主页配置数据生成模块620具体用于:
将用户在所述应用创建页面的输入信息作为应用信息。
在本申请的一个实施例中,所述应用创建方式为寄宿程序创建;主页配置数据生成模块620具体用于:
显示寄宿程序授权页面;
基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;
根据所述授权码从所述宿主程序获取所述目标寄宿程序的描述信息作为应用信息。
在本申请的一个实施例中,通信平台中的应用创建装置还包括:
主页配置页面显示模块,用于基于用户触发的主页配置指令显示主页配置页面;
主页配置方式确定模块,用于基于用户在所述主页配置页面选择的选项确定主页配置方式。
本申请各实施例中提供的通信平台中的应用创建装置的具体细节已经在对应的方法实施例中进行了详细的描述,此处不再赘述。
图7示意性地示出了用于实现本申请实施例的电子设备的计算机***结构框图。
需要说明的是,图7示出的电子设备的计算机***700仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图7所示,计算机***700包括中央处理器701(Central Processing Unit,CPU),其可以根据存储在只读存储器702(Read-Only Memory,ROM)中的程序或者从存储部分708加载到随机访问存储器703(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理。在随机访问存储器703中,还存储有***操作所需的各种程序和数据。中央处理器701、在只读存储器702以及随机访问存储器703通过总线704彼此相连。输入/输出接口705(Input/Output接口,即I/O接口)也连接至总线704。
以下部件连接至输入/输出接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至输入/输出接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
特别地,根据本申请的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理器701执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (10)
1.一种通信平台中的应用创建方法,其特征在于,包括:
根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据所述应用信息生成基础应用数据;所述应用创建方式包括普通创建和寄宿程序创建,所述应用信息包括用户所需创建的目标应用的描述信息;
基于用户设定的主页配置方式生成主页配置数据,所述主页配置方式包括网页配置和寄宿程序配置;
根据所述基础应用数据和所述主页配置数据创建目标应用。
2.根据权利要求1所述的通信平台中的应用创建方法,其特征在于,所述主页配置方式为网页配置;基于用户设定的主页配置方式生成主页配置数据,包括:
基于用户输入的网页地址信息生成主页地址数据;
将所述主页地址数据和第一主页标识作为主页配置数据,所述第一主页标识用于表示所述主页配置方式为网页配置。
3.根据权利要求1所述的通信平台中的应用创建方法,其特征在于,所述主页配置方式为寄宿程序配置;基于用户设定的主页配置方式生成主页配置数据,包括:
基于用户的授权操作获取目标寄宿程序的调用参数,所述调用参数为调用所述目标寄宿程序所需的参数;
将所述调用参数和第二主页标识作为主页配置数据,所述第二主页标识用于表示所述主页配置方式为寄宿程序形式。
4.根据权利要求3所述的通信平台中的应用创建方法,其特征在于,基于用户的授权操作获取目标寄宿程序的调用参数,包括:
显示寄宿程序授权页面;
基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;
根据所述授权码从所述宿主程序获取所述目标寄宿程序的调用参数。
5.根据权利要求1所述的通信平台中的应用创建方法,其特征在于,所述应用创建方式为普通创建;根据用户在应用创建页面选择的应用创建方式确定应用信息,包括:
将用户在所述应用创建页面的输入信息作为应用信息。
6.根据权利要求1所述的通信平台中的应用创建方法,其特征在于,所述应用创建方式为寄宿程序创建;根据用户在应用创建页面选择的应用创建方式确定应用信息,包括:
显示寄宿程序授权页面;
基于用户通过宿主程序对所述寄宿程序授权页面的授权操作确定目标寄宿程序,并接收所述宿主程序基于所述授权操作反馈的授权码;
根据所述授权码从所述宿主程序获取所述目标寄宿程序的描述信息作为应用信息。
7.根据权利要求1所述的通信平台中的应用创建方法,其特征在于,在基于用户设定的主页配置方式生成主页配置数据之前,还包括:
基于用户触发的主页配置指令显示主页配置页面;
基于用户在所述主页配置页面选择的选项确定主页配置方式。
8.一种通信平台中的应用创建装置,其特征在于,包括:
基础应用数据生成模块,用于根据用户在应用创建页面选择的应用创建方式确定应用信息,并根据所述应用信息生成基础应用数据;所述应用创建方式包括普通创建和寄宿程序创建,所述应用信息包括用户所需创建的目标应用的描述信息;
主页配置数据生成模块,用于基于用户设定的主页配置方式生成主页配置数据,所述主页配置方式包括网页配置和寄宿程序配置;
应用创建模块,用于根据所述基础应用数据和所述主页配置数据创建目标应用。
9.一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1至7中任意一项所述的通信平台中的应用创建方法。
10.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至7中任意一项所述的通信平台中的应用创建方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110852376.5A CN115686598A (zh) | 2021-07-27 | 2021-07-27 | 通信平台中的应用创建方法、装置、可读介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110852376.5A CN115686598A (zh) | 2021-07-27 | 2021-07-27 | 通信平台中的应用创建方法、装置、可读介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115686598A true CN115686598A (zh) | 2023-02-03 |
Family
ID=85058528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110852376.5A Pending CN115686598A (zh) | 2021-07-27 | 2021-07-27 | 通信平台中的应用创建方法、装置、可读介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115686598A (zh) |
-
2021
- 2021-07-27 CN CN202110852376.5A patent/CN115686598A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8245037B1 (en) | Encryption key management | |
CN102346832B (zh) | 电子通信的增强的安全性 | |
CN108681662B (zh) | 一种安装程序的方法及装置 | |
CN111080295A (zh) | 一种基于区块链的电子合同处理方法以及设备 | |
CN110689332B (zh) | 资源账户绑定方法、存储介质及电子设备 | |
US10277606B2 (en) | Anonymous application wrapping | |
CN108710528A (zh) | 桌面云虚拟机的访问、控制方法、装置、设备及存储介质 | |
CN111526111B (zh) | 登录轻应用的控制方法、装置和设备及计算机存储介质 | |
CN109818957B (zh) | 基于可视化界面的智能合约调用方法、装置及*** | |
US20140130134A1 (en) | Managing and Providing Access to Applications in an Application-Store Module | |
CN112073289B (zh) | 一种即时通信控制方法及装置 | |
US8321925B1 (en) | Distributed encryption key management | |
CN112039826A (zh) | 一种应用于小程序端的登录方法和装置 | |
CN109726545B (zh) | 一种信息显示方法、设备、计算机可读存储介质和装置 | |
CN112346803A (zh) | 远程协助方法、装置、***及电子设备 | |
CN113688173A (zh) | 一种报表信息处理方法、装置、电子设备及存储介质 | |
CN112583866A (zh) | 智能家电设备的共享方法、装置、电子设备和介质 | |
CN111147496B (zh) | 数据处理方法及装置 | |
CN114041275B (zh) | 无服务器平台上的机密的生命周期管理 | |
CN112488707A (zh) | 一种业务流转监管方法和*** | |
CN115801317B (zh) | 服务提供方法、***、装置、存储介质及电子设备 | |
CN115686598A (zh) | 通信平台中的应用创建方法、装置、可读介质及电子设备 | |
CN105590379A (zh) | 在pos终端中执行的方法和pos终端 | |
CN112926981B (zh) | 用于区块链的交易信息处理方法、装置、介质及电子设备 | |
CN114329368A (zh) | 交易账户的管理方法、装置、计算机可读介质及电子设备 |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40081305 Country of ref document: HK |