掌桥专利:专业的专利平台
掌桥专利
首页

一种基于数据配置的信息交互方法、系统及存储介质

文献发布时间:2023-06-19 19:18:24


一种基于数据配置的信息交互方法、系统及存储介质

技术领域

本申请涉及应用程序的领域,尤其是涉及一种基于数据配置的信息交互方法、系统及存储介质。

背景技术

目前,在应用程序客户端中存在原生页面和H5页面。其中,原生页面能够提供给用户较好的体验感,并且客户端系统能够直接调用原生页面。但原生页面不能够如同H5页面一样灵活地更新迭代,其需要考虑不同版本功能的兼容问题。

具体地,某些场景下要求必须使用原生页面,但在其更新功能或显示内容时,需要用户手动更新应用程序才能使用更新后的版本。而在应用程序的使用过程中,经常出现某些活动功能及活动入口需要及时关闭,或是某些功能需要快速地推向用户等情况。例如,在应用程序发布第一版本时,开放了第一原生功能,并且需要在10天以后开放第二原生功能,同时在20天以后关闭上述的第一原生功能。其常规流程为:在第8天或以前送审第二版本到应用商店,等审核通过以后,即上述的第10天时开放给用户下载,从而使得用户能够使用第二原生功能,以同样流程发布第三版本,并在第三版本中关闭第一原生功能。

上述的流程会导致应用程序的功能及页面内容的更新高强度地依赖于用户的主动更新动作,这导致了由于用户延迟更新而导致的漏洞,不但会影响用户的使用体验,还会由于应用商店的审核期限问题而出现更新延期的风险,更进一步地降低用户的体验感。

针对上述情况,本申请提出了一种基于数据配置的信息交互方法、系统及存储介质,用以提高应用程序原生页面更新的灵活性。

发明内容

为了提高应用程序原生页面更新的灵活性,本申请提供一种基于数据配置的信息交互方法、系统及存储介质。

第一方面,本申请提供的一种基于数据配置的信息交互方法,采用如下的技术方案:

一种基于数据配置的信息交互方法,包括以下步骤:

根据数据配置指示更新数据配置标记;

接收信息交互请求,所述信息交互请求包括目标数据标识符;

根据所述数据配置标记将所述目标数据标识符与对应版本的目标数据相关联;

返回信息交互响应,所述信息交互响应包括所述对应版本的目标数据。

通过采用上述技术方案,上述的数据配置标记起到链接目标数据标识符和目标数据的作用。当接收到信息交互请求时,触发信息交互响应的过程即为,以目标数据标识符作为依据,确定对应的目标数据的过程。

在信息交互过程中,上述的目标数据标识符与一组数据配置标记相对应,而一组数据配置标记中不同的数据配置标记对应着不同的数据,并且不同的数据支撑着不同的版本。因此,在需要更新版本时,只需更新对应于该版本目标数据的数据配置标记,从而改变与上述信息交互请求中的目标数据标识符所指示的数据配置标记,并依据该数据配置标记确定支撑目标版本的目标数据。

以简单的时效性功能为例,当需要及时将某一功能关闭,以使其不再向用户显示,采用上述的方案,能够将对应这一功能的数据配置标记由“开启”状态对应的值更新值“关闭”状态对应的值,从而使得对应该功能的数据标识符(也即上述的目标数据标识符)相关联的目标数据更新为“关闭”状态。

通过上述的过程,即可在用户没有主动进行版本更新的情况下及时关闭该功能,实现功能的启闭、页面样式及显示内容的动态配置,能够准确控制一些时效性、周期性的活动模块展示、隐藏以及对应的扩展需求。并且,对于尝试性的功能模块也能够面向不同版本的用户及时关闭,而无需用户主动进行版本更新。更重要的是,针对模块出现重大问题而需要快速响应的情况下,能够使用该方法动态关闭或修改,做到及时处理。使得原生开发的页面在发挥原有的交互优势的同时,还能够拥有类似H5页面灵活、动态配置的优势,很大程度上增强了用户的体验感。

可选的,所述根据数据配置指示更新数据配置标记包括:

根据所述数据配置指示更新多个所述数据配置标记中的至少一个目标数据配置标记的值,以变更所述目标数据配置标记所指示的目标数据,其中,变更后的所述目标数据配置标记所指示的目标数据的版本与变更前的所述目标数据配置标记所指示的目标数据的版本不同。

通过采用上述技术方案,不同的数据配置标记值对应不用的数据,若需要确定出目标数据,则需要根据信息交互请求中的目标数据标识符与目标数据之间的关联关系判断,而这一关联关系即为上述的数据配置标记值。因此,更新上述的数据配置标记,即为更新数据版本。

可选的,所述根据所述数据配置标记将所述目标数据标识符与对应版本的目标数据相关联包括:

确定与所述目标数据标识符相关联的数据配置标记;

读取所关联的数据配置标记的值;

将所读取的值指示的目标数据确定为与所述目标数据标识符相关联的所述对应版本的目标数据。

可选的,所述信息交互请求还包括请求方属性信息,并且所述确定与所述目标数据标识符相关联的数据配置标记包括:

根据所述请求方属性信息确定与所述目标数据标识符相关联的数据配置标记。

通过采用上述技术方案,对于某些功能需要针对不同属性的用户展示不同的显示页面,并且对应不同属性的用户,其功能的启闭与使用过程需要进行不同的动态配置。因此,对于这样的功能或页面内容,在信息交互请求中应包括请求方的属性信息。其至少包括决定对应功能或页面内容的基本信息,例如请求方的地理位置信息、某项指标的认证信息或身份信息等。

可选的,所述目标数据包括网页内容,或所述目标数据包括与网页内容的显示或网页跳转相关的数据。

可选的,所述目标数据包括网页内容和与网页内容的显示或网页跳转相关的数据。

可选的,所述与网页内容的显示或网页跳转相关的数据包括与显示形式相关的数据、和/或,与跳转逻辑相关的数据。

通过采用上述技术方案,在应用程序上线前,工程人员可以对于不同的功能模块预置其相关的处理规则,也即上述的显示形式数据和跳转逻辑数据。例如应用程序中的常用工具栏,其中每个工具图标代表一个常用功能并作为该功能的入口显示于页面中,在应用程序上线之前,清楚定义上述常用工具栏的显示规则、跳转规则以及权限规则后,即可通过上述的方法动态配置其中的功能,实现同一时间向不同版本的用户开放或关闭需要调整的功能。

可选的,所述目标数据包括第一类型数据和/或第二类型数据,所述第一类型数据是即时启用数据,所述第二类型数据是非即时启用数据。

通过采用上述技术方案,第一类型数据指需要被客户端即时启用的目标数据,某些需要对用户即时更新的功能或页面内容,也即在更新数据配置标记的同时,同步将更新后的数据(也即上述的目标数据)推向不同版本的客户端。

例如节假日活动功能,需要提前预置一个或多个基础功能,待活动开始时,变更对应的数据配置标记以开启对应的功能接口,从而使得用户就能及时看到该活动,并且能够针对不同属性的用户返回不同的数据,进而达到活动效果。同时,在活动结束后,使用此方法还可以及时关闭不同版本下的活动功能,而无需用户再次下载更新。

这使得原生开发的页面在发挥原有的优势的同时,还能够体现H5页面灵活、动态配置的优势,很大程度上增强了用户的体验感。

对应地,上述的第二类型数据则需要被客户端非即时启用。这是因为某些功能及页面内容的直接替换可能会影响到用户的当前使用,例如应用程序客户端首页的功能入口图标等,这些在应用程序启动时即展示并能够进行操作并且其数据均存储于客户端本地。对于这样的功能或页面内容,在更新时应当将获取的目标数据先行存储于客户端本地,并在应用程序重新启动后,即可通过数据加载的常规操作加载上述的目标数据,已完成本次版本更新,仍然不需要用户主动进行版本更新。

第二方面,本申请提供一种基于数据配置的信息交互系统,采用如下技术方案:

一种基于数据配置的信息交互系统,所述基于数据配置的信息交互系统包括数据配置模块、交互请求模块、配置处理模块和交互响应模块;

所述数据配置模块用于根据数据配置指示更新数据配置标记;

所述交互请求模块用于接收信息交互请求,所述信息交互请求包括目标数据标识符;

所述配置处理模块用于根据所述数据配置标记将所述目标数据标识符与对应版本的目标数据相关联;

所述交互响应模块用于返回信息交互响应,所述信息交互响应包括所述对应版本的目标数据。

可选的,变更后的所述目标数据配置标记所指示的目标数据的版本与变更前的所述目标数据配置标记所指示的目标数据的版本不同,并且所述数据配置模块用于根据所述数据配置指示更新多个所述数据配置标记中的至少一个目标数据配置标记的值,以变更所述目标数据配置标记所指示的目标数据。

可选的,所述目标数据包括网页内容,或所述目标数据包括与网页内容的显示或网页跳转相关的数据。

可选的,所述目标数据包括网页内容和与网页内容的显示或网页跳转相关的数据。

可选的,所述与网页内容的显示或网页跳转相关的数据包括与显示形式相关的数据、和/或,与跳转逻辑相关的数据。

可选的,所述目标数据包括第一类型数据和/或第二类型数据,所述第一类型数据是即时启用数据,所述第二类型数据是非即时启用数据。

第三方面,本申请提供一种存储介质,采用如下技术方案:

一种存储介质,所述存储介质存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述的基于数据配置的信息交互方法。

综上所述,本申请包括以下至少一种有益技术效果:

1.能够在用户没有主动进行版本更新的情况下,实现功能的启闭、页面样式及显示内容的动态配置,从而准确控制一些时效性、周期性的活动模块展示、隐藏以及对应的扩展需求。

2.对于尝试性的功能模块也能够面向不同版本的用户及时关闭,而无需用户主动进行版本更新。

3.针对模块出现重大问题而需要快速响应的情况下,能够使用该方法动态关闭或修改,做到及时处理。使得原生开发的页面在发挥原有的交互优势的同时,还能够拥有类似H5页面灵活、动态配置的优势,很大程度上增强了用户的体验感。

4.对于某些功能及页面内容的直接替换可能会影响到用户的当前使用的情况,将对应更新后的数据先行存储于本地,在下一次重启时即可通过数据加载的常规操作加载上述的目标数据,已完成本次版本更新,仍然不需要用户主动进行版本更新。

附图说明

图1本申请实施例中一种基于数据配置的信息交互方法的步骤流程图。

图2是本申请实施例中一种基于数据配置的信息交互方法中S3的子步骤流程图。

图3是本申请实施例中一种基于数据配置的信息交互系统的逻辑连接示意图。

附图标记说明:

1、基于数据配置的信息交互系统;11、数据配置模块;12、交互请求模块;13、配置处理模块;14、交互响应模块。

具体实施方式

以下结合附图,对本申请作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在以下描述中,为了解释的目的,阐述了很多具体细节,以便提供对发明构思的彻底理解。作为本说明书的一部分,本公开的附图中的一些附图以框图形式表示结构和设备,以避免使所公开的原理复杂难懂。为了清晰起见,实际具体实施的并非所有特征都有必要进行描述。在本公开中对“一个具体实施”或“具体实施”的提及意指结合该具体实施所述的特定特征、结构或特性被包括在至少一个具体实施中,并且对“一个具体实施”或“具体实施”的多个提及不应被理解为必然地全部是指同一具体实施。

除非明确限定,否则术语“一个”、“一种”和“该”并非旨在指代单数实体,而是包括其特定示例可以被用于举例说明的一般性类别。因此,术语“一个”或“一种”的使用可以意指至少一个的任意数目,包括“一个”、“一个或多个”、“至少一个”和“一个或不止一个”。术语“或”意指可选项中的任意者以及可选项的任何组合,包括所有可选项,除非可选项被明确指示是相互排斥的。短语“中的至少一者”在与项目列表组合时是指列表中的单个项目或列表中项目的任何组合。所述短语并不要求所列项目的全部,除非明确如此限定。

本申请实施例公开一种基于数据配置的信息交互方法。参照图1,一种基于数据配置的信息交互方法包括以下步骤:

S1.根据数据配置指示更新数据配置标记。

具体地,上述的数据配置指示可以由管理员发出,也可以由用户发出,在本实施例中,上述的数据配置指示由管理员发出。其中,管理员为广义上的应用程序管理者,其可以包括该应用程序的开发人员、策划人员等等。其中,对于开发人员,可以通过修改服务器端对应程序的方式发出上述的数据配置指示,从而完成上述的数据配置标记。对于策划人员等无法接触到开发程序的管理员,可以通过向后台配置系统的操作界面发出上述的数据配置指示的方式,从而完成上述的数据配置标记。

具体地,应用程序客户端包括多个功能模块,为便于对不同功能模块的管理,可以采用抽屉式管理的方式,将上述的不同功能模块分类管理。

具体地,上述的数据配置标记作为响应上述数据配置指示的对象,在不同的实施例中,上述的数据配置标记可以通过不同的方式进行更新,作为示例地,在本实施例中,数据配置标记的更新步骤如下子步骤S11:

S11.根据上述数据配置指示更新多个上述数据配置标记中的至少一个目标数据配置标记的值,以变更上述目标数据配置标记所指示的目标数据。

其中,变更后的上述目标数据配置标记所指示的目标数据的版本与变更前的上述目标数据配置标记所指示的目标数据的版本不同。

S2.接收信息交互请求,上述信息交互请求包括目标数据标识符。

不同的数据配置标记值对应不用的数据,若需要确定出目标数据,则需要根据信息交互请求中的目标数据标识符与目标数据之间的关联关系判断,而这一关联关系即为上述的数据配置标记值。因此,更新上述的数据配置标记,即为更新数据版本。

具体地,在不同的实施例中,上述的信息交互请求可以为不同的类型,其可以为跳转及显示某个页面、写入某个数据或开启某个功能等等,作为示例地,在本实施例中,上述的信息交互请求为显示某一页面,该页面包括功能选择区域,并且在此功能选择区域内显示有多个备选的功能图标,每个备选功能图标为对应的功能入口。

对应步骤S1,若需要关闭某个上述功能选择区域内的备选功能,那么就需要同步删除对应于上述备选功能的图标,此过程需要进行的操作包括:将对应于待关闭的备选功能的数据配置标记值更新为“关闭”状态的值,将对应于待删除的图标的数据配置标记值更新为“删除”状态的值。

S3.根据上述数据配置标记将上述目标数据标识符与对应版本的目标数据相关联。

参照图1和图2,具体地,在本实施例中,上述的步骤S3包括如下子步骤S31-S33:

S31.确定与上述目标数据标识符相关联的数据配置标记。

具体地,对应步骤S1,上述信息交互请求还包括请求方属性信息。

S311.根据上述请求方属性信息确定与上述目标数据标识符相关联的数据配置标记。

对于某些功能需要针对不同属性的用户展示不同的显示页面,并且对应不同属性的用户,其功能的启闭与使用过程需要进行不同的动态配置。因此,对于这样的功能或页面内容,在信息交互请求中应包括请求方的属性信息。其至少包括决定对应功能或页面内容的基本信息,例如请求方的地理位置信息、某项指标的认证信息或身份信息等。

S32.读取所关联的数据配置标记的值;

S33.将所读取的值指示的目标数据确定为与上述目标数据标识符相关联的上述对应版本的目标数据。

具体地,在不同的实施例中,上述的数据配置标记、目标数据标识符和目标数据均可以通过不同的方式存储并调用,以待数据配置指示触发而进行更新。

作为示例地,在本实施例中,上述的数据配置标记和对应地目标数据均以预设映射表的形式存储于后端服务器及数据库中,为便于描述,以下将需要更新的目标功能或页面内容等拆分为多个可单独变更的元素,需要变更的元素成为目标元素。

上述的映射表包括多个映射存储模块,不同的上述映射存储模块关联不同的元素。其中,目标映射存储模块关联上述的目标元素,每个上述映射存储模块限定多个元素属性,不同的元素属性分别对应不同的目标数据和不同的数据配置标记,当上述的数据配置标记变更后,对应的数据也随之变更为上述的目标数据,由此即可变更对应的元素属性,以达到更新版本的目的。进一步地,基于这个预设的映射表确定与上述数据配置标记相对应的目标数据的方法为:首先根据上述目标元素确定相匹配的一个上述的映射存储模块,再将上述数据配置标记作为查询主键确定上述映射存储模块中相匹配的一个元素属性,并将所匹配的元素属性对应的数据作为上述目标数据。

作为示例地,在本实施例中,上述的目标数据标识符与目标数据存储于后端服务器和数据库中,并且二者以上述的数据配置标识为关系键,通过映射表的方式存储。

具体地,上述的目标映射存储模块包括多个备选的数据和多个备选的数据标识符,相对应的备选数据和备选数据标识符构成一个上述的元素属性。进一步地,使用该映射表确定上述目标数据标识符对应的更新后的目标数据的方法为:首先将目标数据标识符作为查询主键依序与多个元素属性的数据配置标记进行比较,在数据配置标记与多个元素属性中的一个元素属性的数据配置标记相匹配的情况下,将该元素属性对应的数据确定为上述的目标数据。

S4.返回信息交互响应,上述信息交互响应包括上述对应版本的目标数据。

具体地,目标数据可以包括网页内容,还可以包括与网页内容的显示或网页跳转相关的数据。具体地,其中与网页内容的显示或网页跳转相关的数据包括与显示形式相关的数据和与跳转逻辑相关的数据等。作为示例地,包括某个具体功能模块的显示位置、功能模块中的字体颜色以及功能模块内子功能的跳转规则等。

在应用程序上线前,工程人员可以对于不同的功能模块预置其相关的处理规则,也即上述的显示形式数据和跳转逻辑数据。其中,不同的功能或页面内容对应不同的处理规则。作为示例地,本实施例以常用功能图标的显示为例,针对常用工具的配置规定了展示规则、跳转规则、角色规则及权限规则。其中,展示规则包括对于显示字数的限制、图标尺寸的限制等;跳转规则包括参数传输的路径选择依据等;角色规则包括是否需要登录、认证等判断规则等;权限规则包括是否需要管理员进行拦截的规则等。上述的规则决定了对应的目标数据能否被解析并成功运行,以及通过怎样的方式、以哪些操作为前提完成更新。因此,在应用程序上线之前,清楚定义上述常用工具栏的显示、跳转以及权限等规则后,即可通过上述的方法动态配置其中的功能,实现同一时间向不同版本的用户开放或关闭需要调整的功能。

进一步地,目标数据包括第一类型数据,还可以包括第二类型数据。其中,第一类型数据是即时启用数据,第二类型数据是非即时启用数据。

第一类型数据指需要被客户端即时启用的目标数据,某些需要对用户即时更新的功能或页面内容,也即在更新数据配置标记的同时,同步将更新后的数据(也即上述的目标数据)推向不同版本的客户端。

例如与节假日活动有关的功能,需要提前预置一个或多个基础功能,待活动开始时,变更对应的数据配置标记以开启对应的功能接口,从而使得用户就能及时看到该活动,并且能够针对不同属性的用户返回不同的数据,进而达到活动效果。同时,在活动结束后,使用此方法还可以及时关闭不同版本下的活动功能,而无需用户再次下载更新。这使得原生开发的页面在发挥原有的优势的同时,还能够体现H5页面灵活、动态配置的优势,很大程度上增强了用户的体验感。

对应地,上述的第二类型数据则需要被客户端非即时启用。这是因为某些功能及页面内容的直接替换可能会影响到用户的当前使用,例如应用程序客户端首页的功能入口图标等,这些在应用程序启动时即展示并能够进行操作并且其数据均存储于客户端本地。对于这样的功能或页面内容,在更新时应当将获取的目标数据先行存储于客户端本地,并在应用程序重新启动后,即可通过数据加载的常规操作加载上述的目标数据,已完成本次版本更新,仍然不需要用户主动进行版本更新。

进一步地,对于上述的第二类型数据,在不同的实施例中可以采用不同的方法并且使得其在不同的时间点被客户端非即时启用,作为示例地,在本实施例中,当数据配置标记更新时,若其对应于上述的第二类型数据,则客户端会先将第二类型数据作为上述的目标数据存储于本地,待到客户端重启时再向启用目标数据进行更新。

综上所述,上述的数据配置标记起到链接目标数据标识符和目标数据的作用。当接收到信息交互请求时,触发信息交互响应的过程即为,以目标数据标识符作为依据,确定对应的目标数据的过程。

在信息交互过程中,上述的目标数据标识符与一组数据配置标记相对应,而一组数据配置标记中不同的数据配置标记对应着不同的数据,并且不同的数据支撑着不同的版本。因此,在需要更新版本时,只需更新对应于该版本目标数据的数据配置标记,从而改变与上述信息交互请求中的目标数据标识符所指示的数据配置标记,并依据该数据配置标记确定支撑目标版本的目标数据。

以简单的时效性功能为例,当需要及时将某一功能关闭,以使其不再向用户显示,采用上述的方案,能够将对应这一功能的数据配置标记由“开启”状态对应的值更新值“关闭”状态对应的值,从而使得对应该功能的数据标识符(也即上述的目标数据标识符)相关联的目标数据更新为“关闭”状态。

通过上述的过程,即可在用户没有主动进行版本更新的情况下及时关闭该功能,实现功能的启闭、页面样式及显示内容的动态配置,能够准确控制一些时效性、周期性的活动模块展示、隐藏以及对应的扩展需求。并且,对于尝试性的功能模块也能够面向不同版本的用户及时关闭,而无需用户主动进行版本更新。更重要的是,针对模块出现重大问题而需要快速响应的情况下,能够使用该方法动态关闭或修改,做到及时处理。使得原生开发的页面在发挥原有的交互优势的同时,还能够拥有类似H5页面灵活、动态配置的优势,很大程度上增强了用户的体验感。

参照图1和图3,本申请提供一种基于数据配置的信息交互系统1,包括数据配置模块11、交互请求模块12、配置处理模块13和交互响应模块14。其中,数据配置模块11用于根据数据配置指示更新数据配置标记,交互请求模块12用于接收信息交互请求,上述信息交互请求包括目标数据标识符,配置处理模块13用于根据上述数据配置标记将上述目标数据标识符与对应版本的目标数据相关联,交互响应模块14用于返回信息交互响应,上述信息交互响应包括上述对应版本的目标数据。

具体地,上述的数据配置模块11根据上述数据配置指示更新多个上述数据配置标记中的至少一个目标数据配置标记的值,以变更上述目标数据配置标记所指示的目标数据。其中,变更后的上述目标数据配置标记所指示的目标数据的版本与变更前的上述目标数据配置标记所指示的目标数据的版本不同。

具体地,上述的配置处理模块13能够确定与上述目标数据标识符相关联的数据配置标记并读取其对应的值,进而将所读取的值指示的目标数据确定为与上述目标数据标识符相关联的上述对应版本的目标数据。

进一步地,变更后的目标数据配置标记所指示的目标数据的版本与变更前的目标数据配置标记所指示的目标数据的版本不同,并且数据配置模块用于根据数据配置指示更新多个数据配置标记中的至少一个目标数据配置标记的值,以变更目标数据配置标记所指示的目标数据。并且,目标数据可以包括网页内容,还可以包括与网页内容的显示或网页跳转相关的数据。

具体地,上述与网页内容的显示或网页跳转相关的数据包括与显示形式相关的数据、还可以包括与跳转逻辑相关的数据。并且,其中目标数据包括第一类型数据,还可以包括第二类型数据。值得注意的是,第一类型数据是即时启用数据,第二类型数据是得即时启用数据。

进一步地,上述的基于数据配置的信息交互系统1的具体工作原理均与上述的基于数据配置的信息交互方法步骤原理相同,此处不再赘述。

本申请提供一种存储介质,其存储有至少一条指令、至少一段程序、代码集或指令集,上述至少一条指令、上述至少一段程序、上述代码集或指令集由处理器加载并执行以实现上述的基于数据配置的信息交互方法。

以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

技术分类

06120115868229