实现通讯交互平台公众号菜单的方法和装置与流程

文档序号:11133574阅读:240来源:国知局
实现通讯交互平台公众号菜单的方法和装置与制造工艺

本发明涉及到互联网技术领域,特别涉及到实现通讯交互平台公众号菜单的方法和装置。



背景技术:

随着智能终端技术和互联网技术的迅速发展,通讯交互平台在智能终端上的应用也越来越广泛。在通讯交互平台中,除了为个人用户提供信息交互的账号以外,还可以为一些服务提供方提供公共账号,即公众号。服务提供方通过公众号向个人用户发送推广信息或为个人用户提供服务,解决用户当前提出的问题。通常情况下,个人账户与公众号之间的交互是通过菜单选择实现的,用户在自己的交互界面上打开与公众号的交互窗口,在交互窗口中会显示有菜单选择项,用户点击自己需要的菜单选择项,公众号会针对用户选择的菜单,在交互窗口中显示对应的响应。在开发公众号菜单的过程中,通常是直接将菜单需要的逻辑硬编码在整个程序代码中,当需要新增某一个公众号菜单时,需要复制整个程序代码,造成代码冗余,工作量大,且在修改公众号菜单的过程中,还有可能会影响到其他菜单,不利于代码维护。



技术实现要素:

本发明实施例提供一种实现通讯交互平台公众号菜单的方法和装置,使公众号菜单的代码复用度高,有利于代码维护。

本发明实施例提出一种实现通讯交互平台公众号菜单的方法,包括步骤:

接收客户端发送的通讯交互平台的公众号的菜单选项或菜单关键词;

在预先设置的所述公众号的菜单配置文件中查找与所述菜单选项或菜单关键词匹配的菜单配置表;

当所述菜单配置表中包括有逻辑处理字段时,调用并执行与所述菜单配置表中的各个逻辑处理字段匹配的逻辑处理代码,获得逻辑处理响应结果;

将所述逻辑处理响应结果返回给所述客户端显示。

本发明实施例还提出一种实现通讯交互平台公众号菜单的装置,包括:

收发模块,用于接收客户端发送的通讯交互平台的公众号的菜单选项或菜单关键词;

匹配模块,用于在预先设置的所述公众号的菜单配置文件中查找与所述菜单选项或菜单关键词匹配的菜单配置表;

响应模块,用于当所述菜单配置表中包括有逻辑处理字段时,调用并执行与所述菜单配置表中的各个逻辑处理字段匹配的逻辑处理代码,获得逻辑处理响应结果;

所述收发模块还用于,将所述逻辑处理响应结果返回给所述客户端显示。

本发明实施例的通讯交互平台预先针对公众号的菜单选项设置一菜单配置表,并在菜单配置表中设置一逻辑处理字段,专门用于调用逻辑处理代码,如此一来,实现各种逻辑的逻辑处理代码并不直接写入各菜单选项的代码程序中,而是通过菜单配置表调用逻辑处理代码,避免了重复代码造成的代码冗余,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,同时在需要新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

附图说明

图1为本发明实施例中实现通讯交互平台公众号菜单的装置所在服务器的总线图;

图2为本发明实现通讯交互平台公众号菜单的方法的第一实施例的流程图;

图3为本发明实现通讯交互平台公众号菜单的方法的第二实施例的流程图;

图4为本发明实现通讯交互平台公众号菜单的方法的第三实施例的流程图;

图5为本发明实现通讯交互平台公众号菜单的方法的第四实施例的流程图;

图6为本发明实现通讯交互平台公众号菜单的方法的第五实施例的流程图;

图7为本发明实现通讯交互平台公众号菜单的装置的第一实施例的模块示意图;

图8为本发明实现通讯交互平台公众号菜单的装置的第二实施例的模块示意图;

图9为本发明实现通讯交互平台公众号菜单的装置的第三实施例的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供的实现通讯交互平台公众号菜单的装置可以设置于通讯交互平台的服务器中。参照图1,图1为本发明实施例中实现通讯交互平台公众号菜单的装置所在服务器的总线图。该终端可以包括:至少一个处理器101,例如CPU,至少一个网络接口104,用户接口103,存储器105,至少一个通信总线102。其中,通信总线102用于实现这些组件之间的连接通信。其中,用户接口103可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口104可以包括标准的有线接口、无线接口(如WIFI接口)。存储器105可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器105还可以是至少一个位于远离前述处理器101的存储装置。作为一种计算机存储介质的存储器105中可以包括操作系统、网络通信模块、用户接口模块以及实现通讯交互平台公众号菜单程序。

在图1所示的实现通讯交互平台公众号菜单的装置所在服务器中,网络接口104主要用于连接其他服务器或终端,与其他服务器或终端进行数据通信;而用户接口103主要用于接收用户指令,并与用户进行交互;而处理器101可以用于调用存储器105中存储的实现通讯交互平台公众号菜单程序,并执行以下操作:

通过网络接口104接收客户端发送的通讯交互平台的公众号的菜单选项或菜单关键词;

在预先设置的公众号的菜单配置文件中查找与菜单选项或菜单关键词匹配的菜单配置表;

当菜单配置表中包括有逻辑处理字段时,调用并执行与菜单配置表中的各个逻辑处理字段匹配的逻辑处理代码,获得逻辑处理响应结果;

通过网络接口104将逻辑处理响应结果返回给客户端显示。

在一个实施例中,处理器101调用存储器105中存储的实现通讯交互平台公众号菜单程序还可以执行以下操作:

当菜单配置表中包括有逻辑处理字段时,根据菜单配置表中的每一个逻辑处理字段,查找与每一个逻辑处理字段匹配的代码模块;菜单配置表中的一个逻辑处理字段与一个代码模块对应;

调用查找到的代码模块,执行代码模块中的逻辑处理代码,获得逻辑处理响应结果。

在一个实施例中,处理器101调用存储器105中存储的实现通讯交互平台公众号菜单程序还可以执行以下操作:

获取菜单配置表中的各个非逻辑处理字段的内容;

通过网络接口104将获取的非逻辑处理字段的内容返回给客户端显示。

在一个实施例中,处理器101调用存储器105中存储的实现通讯交互平台公众号菜单程序还可以执行以下操作:

将实现同一逻辑的逻辑处理代码封装为一个代码模块;

通过用户接口103接收录入到所述菜单配置表的逻辑处理字段中的代码模块标识信息;

将代码模块标识信息匹配的代码模块与逻辑处理字段关联。

在一个实施例中,处理器101调用存储器105中存储的实现通讯交互平 台公众号菜单程序还可以执行以下操作:

通过用户接口103接收录入的公众号的新增菜单选项,并获取新增菜单选项的菜单关键词;

在公众号的菜单配置文件中生成一菜单配置表,将菜单配置表的标识信息对应于公众号的新增菜单选项和新增菜单选项的菜单关键词。

本实施例图1所描述的实现通讯交互平台公众号菜单的装置及其所在服务器,预先针对公众号的菜单选项设置一菜单配置表,并在菜单配置表中设置一逻辑处理字段,专门用于调用逻辑处理代码,如此一来,实现各种逻辑的逻辑处理代码并不直接写入各菜单选项的代码程序中,而是通过菜单配置表调用逻辑处理代码,避免了重复代码造成的代码冗余,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,同时在需要新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

如图2所示,图2为本发明实现通讯交互平台公众号菜单的方法的第一实施例的流程图。本实施例提到的实现通讯交互平台公众号菜单的方法,包括步骤:

步骤S10,接收客户端发送的通讯交互平台的公众号的菜单选项或菜单关键词;

本实施例采用通讯交互平台的服务器实现通讯交互平台公众号菜单的方法。用户会预先在自己的智能终端上安装通讯交互平台的应用客户端,或直接通过浏览器开启通讯交互平台的web网页。本实施例将将应用客户端与web网页统一称为客户端。用户通过客户端登录通讯交互平台的用户账户,当需要获得一服务提供方的服务时,例如咨询、购票、下订单等,可在客户端上打开与该服务提供方的公众号的交互窗口。在交互窗口的指定位置会显示至少一个菜单选项,或显示输入框,用户可点击所需服务对应的菜单选项,或直接在输入框中输入所需服务对应的菜单关键词。客户端将用户输入的针对该公众号的菜单选项或菜单关键词发送给服务器,并等待服务器返回响应。

步骤S20,在预先设置的公众号的菜单配置文件中查找与菜单选项或菜单 关键词匹配的菜单配置表;

服务器中预先设置有多个菜单配置文件,每个菜单配置文件对应一个公众号,菜单配置文件中包括多个菜单配置表,每个菜单配置表对应一个菜单选项,同时由于一个菜单选项的内容可以提取出至少一个菜单关键词,因此与该菜单选项对应的菜单配置表和菜单关键词之间也存在匹配对应关系。服务器根据客户端发送来的公众号的信息查找到对应的菜单配置文件,再根据客户端发送来的菜单选项或菜单关键词,在该菜单配置文件中查找匹配的菜单配置表。

步骤S30,当菜单配置表中包括有逻辑处理字段时,调用并执行与菜单配置表中的各个逻辑处理字段匹配的逻辑处理代码,获得逻辑处理响应结果;

在菜单配置表中包括有多个字段,例如名称字段、类型字段、内容字段等。为了能够调用逻辑处理代码,例如参数校验代码、安全权限检查代码、业务处理代码等,在菜单配置表中还包括有专门用于调用逻辑处理代码的逻辑处理字段。可预先将实现各种逻辑的逻辑处理代码存入代码库中,当某一个菜单配置表中需要实现某一逻辑时,在菜单配置表中写入一逻辑处理字段,该逻辑处理字段的关键信息与需实现的逻辑的逻辑处理代码的标识信息相匹配。服务器在处理菜单配置表中的各项字段时,如果菜单配置表中包括有逻辑处理字段,则服务器根据该逻辑处理字段的关键信息查找到对应的逻辑处理代码,并调用该逻辑处理代码执行相关的逻辑,例如调用参数校验代码进行参数可靠性校验,调用安全权限检查代码对当前账户的安全性进行验证,调用业务处理代码进行相应的业务逻辑处理等。

步骤S40,将逻辑处理响应结果返回给客户端显示。

服务器在调用逻辑处理代码完成相应的逻辑处理后,输出逻辑处理响应结果,并将逻辑处理响应结果通过网络返回给客户端。客户端接收到该逻辑处理响应结果后,根据响应结果中携带的公众号信息,查找到对应的交互窗口,并在该交互窗口中显示获得的逻辑处理响应结果。

本实施例的通讯交互平台预先针对公众号的菜单选项设置一菜单配置表,并在菜单配置表中设置一逻辑处理字段,专门用于调用逻辑处理代码,如此一来,实现各种逻辑的逻辑处理代码并不直接写入各菜单选项的代码程序中,而是通过菜单配置表调用逻辑处理代码,避免了重复代码造成的代码 冗余,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,同时在需要新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

如图3所示,图3为本发明实现通讯交互平台公众号菜单的方法的第二实施例的流程图。本实施例包括图2所示实施例的步骤,其中的步骤S30包括:

步骤S31,当菜单配置表中包括有逻辑处理字段时,根据菜单配置表中的每一个逻辑处理字段,查找与每一个逻辑处理字段匹配的代码模块;

步骤S32,调用查找到的代码模块,执行代码模块中的逻辑处理代码,获得逻辑处理响应结果。

本实施例中,为了方便调用逻辑处理代码,将实现同一逻辑的逻辑处理代码封装为一个代码模块,该代码模块的标识信息就是该代码模块中的逻辑处理代码的标识信息。当需要实现某一逻辑时,在菜单配置表中写入一逻辑处理字段,该逻辑处理字段对应于待实现逻辑的代码模块,该逻辑处理字段的关键信息与对应的代码模块的标识信息相匹配。

服务器在处理菜单配置表中的逻辑处理字段时,服务器根据该逻辑处理字段的关键信息查找到对应的代码模块,该代码模块中包括有实现对应逻辑的逻辑处理代码。服务器调用查找到的代码模块中的逻辑处理代码,执行相关的逻辑,输出逻辑处理响应结果,并将逻辑处理响应结果通过网络返回给客户端。

本实施例采用代码模块化的方式,将实现同一逻辑的逻辑处理代码封装为一个代码模块,方便了服务器通过菜单配置表调用逻辑处理代码,避免了代码冗余,且在维护代码时分别针对不同的代码模块进行修改,有利于代码维护。

如图4所示,图4为本发明实现通讯交互平台公众号菜单的方法的第三实施例的流程图。本实施例包括图2所示实施例的步骤,步骤S20之后还包括:

步骤S51,获取菜单配置表中的各个非逻辑处理字段的内容;

步骤S52,将获取的非逻辑处理字段的内容返回给客户端显示。

本实施例的菜单配置表中还可包括非逻辑处理字段,例如名称、ID、类型、文字内容、图片链接、文字链接、标题等。菜单配置表中可同时包括非逻辑处理字段和逻辑处理字段,也可以只包括其中一种。例如,菜单选项的响应结果只需要输出简单的文字和图片,不需要执行复杂的业务逻辑时,则可在菜单配置表中不设置逻辑处理字段,只设置非逻辑处理字段,而若需要处理比较复杂的逻辑,再调用逻辑处理代码。服务器在处理非逻辑处理字段时,无须调用逻辑处理代码,直接将非逻辑处理字段的内容输出到客户端显示即可,使菜单响应更加快速。同时,由于非逻辑处理字段处理的是简单的程序,新增、修改或删除非逻辑处理字段的内容都非常方便,不易出错。

如图5所示,图5为本发明实现通讯交互平台公众号菜单的方法的第四实施例的流程图。本实施例提出的实现通讯交互平台公众号菜单的方法中,菜单配置文件中的菜单配置表与代码模块采用以下步骤实现关联:

步骤S61,将实现同一逻辑的逻辑处理代码封装为一个代码模块;

步骤S62,接收录入到所述菜单配置表的逻辑处理字段中的代码模块标识信息;

步骤S63,将代码模块标识信息匹配的代码模块与逻辑处理字段关联。

本实施例中,通讯交互平台预先将实现各种逻辑的逻辑处理代码存入代码库中,并将实现同一逻辑的逻辑处理代码封装为一个代码模块。当公众号中的某一个菜单选项需要实现某一个逻辑时,开发者在该菜单选项对应的菜单配置表的逻辑处理字段中录入实现该逻辑的代码模块的标识信息,该逻辑处理字段的关键信息与录入的代码模块标识信息匹配。服务器根据逻辑处理字段的关键信息获得代码模块标识信息,并根据该代码模块标识信息查找到对应的代码模块,将该代码模块与该逻辑处理字段关联起来,便于后续调用代码模块。由于本实施例采用代码模块化的方式,将实现同一逻辑的逻辑处理代码封装为一个代码模块,并将代码模块与菜单配置表中的逻辑处理字段关联,方便了服务器通过菜单配置表调用逻辑处理代码,避免了代码冗余,且在维护代码时分别针对不同的代码模块进行修改,有利于代码维护。

如图6所示,图6为本发明实现通讯交互平台公众号菜单的方法的第五实施例的流程图。本实施例包括图5所示实施例的步骤,在步骤S62之前还包括:

步骤S64,接收录入的公众号的新增菜单选项,并获取新增菜单选项的菜单关键词;

步骤S65,在公众号的菜单配置文件中生成一菜单配置表,将菜单配置表的标识信息对应于公众号的新增菜单选项和新增菜单选项的菜单关键词。

本实施例给出了新增菜单配置表的实现方案。当需要在公众号的交互窗口中新增一菜单选项时,开发者录入公众号以及新增的菜单选项的信息。服务器根据新增的菜单选项的信息调用绘图工具程序绘制该公众号的交互窗口,并在交互窗口中新增一菜单选项。同时,服务器根据录入的公众号查找对应的菜单配置文件,并在菜单配置文件中生成一新的菜单配置表。服务器将新生成的菜单配置表的标识信息与新增的菜单选项匹配对应,以实现在用户选择菜单选项后,服务器能够根据菜单选项查找到匹配的菜单配置表。此外,服务器还从菜单选项中提取出至少一个菜单关键词,将菜单关键词也与新生成的菜单配置表的标识信息匹配对应,以实现在用户输入菜单关键词后,服务器能够根据菜单关键词也能够查找到匹配的菜单配置表。新建菜单配置表后,开发者在菜单配置表中录入逻辑处理字段的内容,服务器将逻辑处理代码与逻辑处理字段关联,便于后续调用逻辑处理代码。本实施例为公众号设置一菜单配置文件,并将菜单配置文件中的菜单配置表与公众号的菜单选项关联,服务器在响应某一菜单选项时,通过菜单配置表调用相关逻辑处理代码,实现相关逻辑,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,避免了重复代码造成的代码冗余,且新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

如图7所示,图7为本发明实现通讯交互平台公众号菜单的装置的第一实施例的模块示意图。本实施例提出的实现通讯交互平台公众号菜单的装置,包括:

收发模块110,用于接收客户端发送的通讯交互平台的公众号的菜单选项或菜单关键词;

匹配模块120,用于在预先设置的公众号的菜单配置文件中查找与菜单选项或菜单关键词匹配的菜单配置表;

响应模块130,用于当菜单配置表中包括有逻辑处理字段时,调用并执行与菜单配置表中的各个逻辑处理字段匹配的逻辑处理代码,获得逻辑处理响应结果;

收发模块110还用于,将逻辑处理响应结果返回给客户端显示。

本实施例实现通讯交互平台公众号菜单的装置设置在通讯交互平台的服务器上。用户会预先在自己的智能终端上安装通讯交互平台的应用客户端,或直接通过浏览器开启通讯交互平台的web网页。本实施例将将应用客户端与web网页统一称为客户端。用户通过客户端登录通讯交互平台的用户账户,当需要获得一服务提供方的服务时,例如咨询、购票、下订单等,可在客户端上打开与该服务提供方的公众号的交互窗口。在交互窗口的指定位置会显示至少一个菜单选项,或显示输入框,用户可点击所需服务对应的菜单选项,或直接在输入框中输入所需服务对应的菜单关键词。客户端将用户输入的针对该公众号的菜单选项或菜单关键词发送给服务器,并等待服务器返回响应。

服务器中预先设置有多个菜单配置文件,每个菜单配置文件对应一个公众号,菜单配置文件中包括多个菜单配置表,每个菜单配置表对应一个菜单选项,同时由于一个菜单选项的内容可以提取出至少一个菜单关键词,因此与该菜单选项对应的菜单配置表和菜单关键词之间也存在匹配对应关系。服务器根据客户端发送来的公众号的信息查找到对应的菜单配置文件,再根据客户端发送来的菜单选项或菜单关键词,在该菜单配置文件中查找匹配的菜单配置表。

在菜单配置表中包括有多个字段,例如名称字段、类型字段、内容字段等。为了能够调用逻辑处理代码,例如参数校验代码、安全权限检查代码、业务处理代码等,在菜单配置表中还包括有专门用于调用逻辑处理代码的逻辑处理字段。可预先将实现各种逻辑的逻辑处理代码存入代码库中,当某一个菜单配置表中需要实现某一逻辑时,在菜单配置表中写入一逻辑处理字段,该逻辑处理字段的关键信息与需实现的逻辑的逻辑处理代码的标识信息相匹 配。服务器在处理菜单配置表中的各项字段时,如果菜单配置表中包括有逻辑处理字段,则服务器根据该逻辑处理字段的关键信息查找到对应的逻辑处理代码,并调用该逻辑处理代码执行相关的逻辑,例如调用参数校验代码进行参数可靠性校验,调用安全权限检查代码对当前账户的安全性进行验证,调用业务处理代码进行相应的业务逻辑处理等。

服务器在调用逻辑处理代码完成相应的逻辑处理后,输出逻辑处理响应结果,并将逻辑处理响应结果通过网络返回给客户端。客户端接收到该逻辑处理响应结果后,根据响应结果中携带的公众号信息,查找到对应的交互窗口,并在该交互窗口中显示获得的逻辑处理响应结果。

本实施例的通讯交互平台预先针对公众号的菜单选项设置一菜单配置表,并在菜单配置表中设置一逻辑处理字段,专门用于调用逻辑处理代码,如此一来,实现各种逻辑的逻辑处理代码并不直接写入各菜单选项的代码程序中,而是通过菜单配置表调用逻辑处理代码,避免了重复代码造成的代码冗余,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,同时在需要新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

进一步的,响应模块130还用于:

当菜单配置表中包括有逻辑处理字段时,根据菜单配置表中的每一个逻辑处理字段,查找与每一个逻辑处理字段匹配的代码模块;菜单配置表中的一个逻辑处理字段与一个代码模块对应;

调用查找到的代码模块,执行代码模块中的逻辑处理代码,获得逻辑处理响应结果。

本实施例中,为了方便调用逻辑处理代码,将实现同一逻辑的逻辑处理代码封装为一个代码模块,该代码模块的标识信息就是该代码模块中的逻辑处理代码的标识信息。当需要实现某一逻辑时,在菜单配置表中写入一逻辑处理字段,该逻辑处理字段对应于待实现逻辑的代码模块,该逻辑处理字段的关键信息与对应的代码模块的标识信息相匹配。

服务器在处理菜单配置表中的逻辑处理字段时,服务器根据该逻辑处理 字段的关键信息查找到对应的代码模块,该代码模块中包括有实现对应逻辑的逻辑处理代码。服务器调用查找到的代码模块中的逻辑处理代码,执行相关的逻辑,输出逻辑处理响应结果,并将逻辑处理响应结果通过网络返回给客户端。

进一步的,响应模块130还用于,获取菜单配置表中的各个非逻辑处理字段的内容;

收发模块110还用于,将获取的非逻辑处理字段的内容返回给客户端显示。

本实施例的菜单配置表中还可包括非逻辑处理字段,例如名称、ID、类型、文字内容、图片链接、文字链接、标题等。菜单配置表中可同时包括非逻辑处理字段和逻辑处理字段,也可以只包括其中一种。例如,菜单选项的响应结果只需要输出简单的文字和图片,不需要执行复杂的业务逻辑时,则可在菜单配置表中不设置逻辑处理字段,只设置非逻辑处理字段,而若需要处理比较复杂的逻辑,再调用逻辑处理代码。服务器在处理非逻辑处理字段时,无须调用逻辑处理代码,直接将非逻辑处理字段的内容输出到客户端显示即可,使菜单响应更加快速。同时,由于非逻辑处理字段处理的是简单的程序,新增、修改或删除非逻辑处理字段的内容都非常方便,不易出错。

如图8所示,图8为本发明实现通讯交互平台公众号菜单的装置的第二实施例的模块示意图。本实施例包括图7所示实施例的模块,还包括:

封装模块140,用于将实现同一逻辑的逻辑处理代码封装为一个代码模块;

录入模块150,用于接收录入到菜单配置表的逻辑处理字段中的代码模块标识信息;

关联模块160,用于将代码模块标识信息匹配的代码模块与逻辑处理字段关联。

本实施例中,通讯交互平台预先将实现各种逻辑的逻辑处理代码存入代码库中,并将实现同一逻辑的逻辑处理代码封装为一个代码模块。当公众号中的某一个菜单选项需要实现某一个逻辑时,开发者在该菜单选项对应的菜 单配置表的逻辑处理字段中录入实现该逻辑的代码模块的标识信息,该逻辑处理字段的关键信息与录入的代码模块标识信息匹配。服务器根据逻辑处理字段的关键信息获得代码模块标识信息,并根据该代码模块标识信息查找到对应的代码模块,将该代码模块与该逻辑处理字段关联起来,便于后续调用代码模块。由于本实施例采用代码模块化的方式,将实现同一逻辑的逻辑处理代码封装为一个代码模块,并将代码模块与菜单配置表中的逻辑处理字段关联,方便了服务器通过菜单配置表调用逻辑处理代码,避免了代码冗余,且在维护代码时分别针对不同的代码模块进行修改,有利于代码维护。

如图9所示,图9为本发明实现通讯交互平台公众号菜单的装置的第三实施例的模块示意图。本实施例包括图8所示实施例的模块,还包括生成模块170;

录入模块150还用于,接收录入的公众号的新增菜单选项,并获取新增菜单选项的菜单关键词;

生成模块170用于,在公众号的菜单配置文件中生成一菜单配置表,将菜单配置表的标识信息对应于公众号的新增菜单选项和新增菜单选项的菜单关键词。

本实施例给出了新增菜单配置表的实现方案。当需要在公众号的交互窗口中新增一菜单选项时,开发者录入公众号以及新增的菜单选项的信息。服务器根据新增的菜单选项的信息调用绘图工具程序绘制该公众号的交互窗口,并在交互窗口中新增一菜单选项。同时,服务器根据录入的公众号查找对应的菜单配置文件,并在菜单配置文件中生成一新的菜单配置表。服务器将新生成的菜单配置表的标识信息与新增的菜单选项匹配对应,以实现在用户选择菜单选项后,服务器能够根据菜单选项查找到匹配的菜单配置表。此外,服务器还从菜单选项中提取出至少一个菜单关键词,将菜单关键词也与新生成的菜单配置表的标识信息匹配对应,以实现在用户输入菜单关键词后,服务器能够根据菜单关键词也能够查找到匹配的菜单配置表。新建菜单配置表后,开发者在菜单配置表中录入逻辑处理字段的内容,服务器将逻辑处理代码与逻辑处理字段关联,便于后续调用逻辑处理代码。本实施例为公众号设置一菜单配置文件,并将菜单配置文件中的菜单配置表与公众号的菜单选 项关联,服务器在响应某一菜单选项时,通过菜单配置表调用相关逻辑处理代码,实现相关逻辑,处理同一逻辑的逻辑处理代码可以被多个菜单配置表调用,代码复用度高,避免了重复代码造成的代码冗余,且新增、修改或删除菜单选项时,只需要新增、修改或删除菜单选项对应的菜单配置表即可,对各个逻辑处理代码不会有影响,有利于代码维护,确保了代码稳定性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1