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

一种界面渲染方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 10:19:37


一种界面渲染方法、装置、电子设备及存储介质

技术领域

本申请涉及界面渲染技术领域,具体而言,涉及一种界面渲染方法、装置、电子设备及存储介质。

背景技术

随着互联网的发展,越来越多的互联网产品被使用,为了满足用户的个性化诉求,很多用户端的应用程序(Application,APP)给用户提供了更换皮肤的功能,用户可自由选择皮肤,使得App呈现出用户喜欢的样式风格。

目前,更换皮肤的技术主要存在于个人客户(即ToC)的App中,用户可以根据个人喜好从图像库中选择自己喜欢的图像作为新皮肤,APP会在运行过程中渲染用户选择的新皮肤。

但是,上述方案只能针对于个人特色的皮肤更换,无法适用于企业客户(即ToB)的应用场景。

发明内容

有鉴于此,本申请的目的在于提供一种界面渲染方法、装置、电子设备及存储介质,能够基于用户所属组织的目标组织界面元素,渲染具有组织特色的用户界面,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

第一方面,本申请实施例提供了一种界面渲染方法,应用于服务器,所述方法包括:

接收用户通过用户端发送的登录请求,所述登录请求中包括所述用户的目标用户信息;

根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织;

若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素;

将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

在一种可能的实施方式中,通过如下方法建立用户信息与组织的映射关系:

根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别;其中,每个用户类别中包括多个具有相似行为的用户;

根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织;

根据每个用户类别中包括的多个用户以及每个用户类别对应的标准组织,建立用户信息与组织的映射关系。

在一种可能的实施方式中,所述根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别,包括;

根据每个用户对应的历史订单,确定该用户与每个其他用户之间的距离;

根据每个用户与对应的每个其他用户之间的距离以及预设的K个邻居值,对所述多个用户进行聚类,得到多个用户类别;其中,K为大于0的正整数。

在一种可能的实施方式中,所述根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织,包括:

根据每个用户类别中用户对应的历史订单,确定该用户类别在特定时间下的目标位置;

根据预设的组织对应的地理位置,从所述组织中选取匹配所述目标位置的组织;

将所述组织确定为该用户类别对应的标准组织。

在一种可能的实施方式中,通过如下方法建立组织与界面元素的映射关系:

获取所述目标应用对应的界面模板以及各个组织分别对应的特色元素;

根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素。

在一种可能的实施方式中,所述根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素,包括:

确定每个组织的特色元素在所述界面模板中的目标位置;

根据每个组织的特色元素在所述界面模板中的目标位置,生成每个组织对应的组织界面元素。

第二方面,本申请实施例还提供了一种界面渲染方法,应用于用户端,所述用户端提供一图形用户界面,所述图形用户界面上包括目标应用,所述方法包括:

响应用户针对所述目标应用的触摸操作,向服务器发送携带目标用户信息的登录请求,以使所述服务器基于所述登录请求查询是否存在与所述目标用户信息对应的组织界面元素;

接收所述服务器反馈的是否存在与所述目标用户信息对应的组织界面元素的反馈结果;

根据所述反馈结果,加载所述目标应用对应的目标界面元素;

基于所述目标界面元素,在所述图形用户界面上渲染所述目标界面元素对应的用户界面;其中,所述目标界面元素中包括基础元素和界面元素;所述界面元素包括:基础界面元素或者所述组织界面元素。

在一种可能的实施方式中,所述根据所述反馈结果,加载所述目标应用对应的目标界面元素,包括:

若所述反馈结果中包括所述组织界面元素对应的链接地址,则基于所述链接地址获取所述组织界面元素;

调用定制资源加载器加载所述组织界面元素,以及调用系统资源加载器加载所述基础元素。

在一种可能的实施方式中,所述根据所述反馈结果,加载所述目标应用对应的目标界面元素,包括:

若所述反馈结果中不包括所述组织界面元素,则调用系统资源加载器加载所述基础界面元素和所述基础元素。

第三方面,本申请实施例还提供了一种界面渲染装置,所述装置包括:

接收模块,用于接收用户通过用户端发送的登录请求,所述登录请求中包括所述用户的目标用户信息:

第一查询模块,用于根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织;

第二查询模块,用于若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素;

发送模块,用于将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

在一种可能的实施方式中,所述装置还包括:

聚类模块,用于根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别;其中,每个用户类别中包括多个具有相似行为的用户;

确定模块,用于根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织;

建立模块,用于根据每个用户类别中包括的多个用户以及每个用户类别对应的标准组织,建立用户信息与组织的映射关系。

在一种可能的实施方式中,所述聚类模块根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别,包括;

根据每个用户对应的历史订单,确定该用户与每个其他用户之间的距离;

根据每个用户与对应的每个其他用户之间的距离以及预设的K个邻居值,对所述多个用户进行聚类,得到多个用户类别;其中,K为大于0的正整数。

在一种可能的实施方式中,所述确定模块根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织,包括:

根据每个用户类别中用户对应的历史订单,确定该用户类别在特定时间下的目标位置;

根据预设的组织对应的地理位置,从所述组织中选取匹配所述目标位置的组织;

将所述组织确定为该用户类别对应的标准组织。

在一种可能的实施方式中,所述装置还包括:

获取模块,用于获取所述目标应用对应的界面模板以及各个组织分别对应的特色元素;

生成模块,用于根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素。

在一种可能的实施方式中,所述生成模块根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素,包括:

确定每个组织的特色元素在所述界面模板中的目标位置;

根据每个组织的特色元素在所述界面模板中的目标位置,生成每个组织对应的组织界面元素。

第四方面,本申请实施例还提供了一种界面渲染装置,驻留于用户端,所述用户端提供一图形用户界面,所述图形用户界面上包括目标应用,所述装置包括:

发送模块,用于响应用户针对所述目标应用的触摸操作,向服务器发送携带目标用户信息的登录请求,以使所述服务器基于所述登录请求查询是否存在与所述目标用户信息对应的组织界面元素;

接收模块,用于接收所述服务器反馈的是否存在与所述目标用户信息对应的组织界面元素的反馈结果;

加载模块,用于根据所述反馈结果,加载所述目标应用对应的目标界面元素;

渲染模块,用于基于所述目标界面元素,在所述图形用户界面上渲染所述目标界面元素对应的用户界面;其中,所述目标界面元素中包括基础元素和界面元素;所述界面元素包括:基础界面元素或者所述组织界面元素。

在一种可能的实施方式中,所述加载模块根据所述反馈结果,加载所述目标应用对应的目标界面元素,包括:

若所述反馈结果中包括所述组织界面元素对应的链接地址,则基于所述链接地址获取所述组织界面元素;

调用定制资源加载器加载所述组织界面元素,以及调用系统资源加载器加载所述基础元素。

在一种可能的实施方式中,所述加载模块根据所述反馈结果,加载所述目标应用对应的目标界面元素,还包括:

若所述反馈结果中不包括所述组织界面元素,则调用系统资源加载器加载所述基础界面元素和所述基础元素。

第五方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面任一项所述的界面渲染方法的步骤。

第六方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的界面渲染方法的步骤。

第七方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第二方面任一项所述的界面渲染方法的步骤。

第八方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第二方面任一项所述的界面渲染方法的步骤。

本申请实施例提供了一种界面渲染方法、装置、电子设备及存储介质,该方法包括:接收用户通过用户端发送的登录请求,该登录请求中包括用户的目标用户信息;根据登录请求,查询是否存在与目标用户信息对应的目标组织;若存在与目标用户信息对应的目标组织,则查询与目标组织对应的组织界面元素,并将组织界面元素发送给用户端,以使用户端基于组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。本申请,通过向用户端反馈匹配用户的组织界面元素,以使用户端基于该组织界面元素渲染目标应用对应的具有组织特色的用户界面,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1a示出了本申请实施例提供的一种界面渲染方法的流程图;

图1b示出了A组织成员在打开App时看到的目标用户界面(即首页背景)的示意图;

图1c示出了B组织成员在打开App时看到的目标用户界面(即首页背景)的示意图;

图2a示出了本申请实施例提供的另一种界面渲染方法的流程图;

图2b示出了基于组织信息数据、用户出行数据以及KNN算法对用户进行聚类的示意图;

图3a示出了本申请实施例提供的另一种界面渲染方法的流程图;

图3b示出了基于常用皮肤模块和组织素材元素合成组织界面元素(即皮肤包)的示意图;

图4示出了本申请实施例提供的另一种界面渲染方法的流程图;

图5示出了本申请实施例提供的另一种界面渲染方法的流程图;

图6示出了本申请实施例提供的一种界面渲染装置的结构示意图;

图7示出了本申请实施例提供的另一种界面渲染装置的结构示意图;

图8示出了本申请实施例提供的一种电子设备的结构示意图;

图9示出了本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“网约车领域”,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。虽然本申请主要围绕网约车领域进行描述,但是应该理解,这仅是一个示例性实施例。

需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

本申请实施例中的术语“用户”可以指代请求服务、订购服务、提供服务或促成服务的提供的个人、实体或工具。例如,用户可以是乘客、驾驶员、操作员等,或其任意组合。在本申请中,“用户端”可以是智能手机、平板电脑等电子产品。下面以“用户”指的请求出行服务的乘客为例进行说明。

考虑到更换皮肤的技术主要存在于个人客户(即ToC)的App中,用户可以根据个人喜好从图像库中选择自己喜欢的图像作为新皮肤,APP会在运行过程中渲染用户选择的新皮肤。但是,上述方案只能针对于个人特色的皮肤更换,无法适用于企业客户(即ToB)的应用场景。基于此,本申请实施例提供了一种界面渲染方法、装置、电子设备及存储介质,能够基于用户所属组织的目标组织界面元素,渲染具有组织特色的用户界面,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

下面对本申请实施例提供的界面渲染方法进行详细说明。

参照图1a所示,为本申请实施例提供的一种界面渲染方法的流程图,应用于服务器,所述方法包括:

S101、接收用户通过用户端发送的登录请求,所述登录请求中包括所述用户的目标用户信息。

S102、根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织。

S103、若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素。

S104、将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

本申请实施例提供了上述界面渲染方法,能够通过向用户端反馈匹配用户的组织界面元素,以使用户端基于该组织界面元素渲染目标应用对应的具有组织特色的用户界面,通过这种方式,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

下面对本示例性实施例中的界面渲染方法的各步骤作进一步的说明。

S101、接收用户通过用户端发送的登录请求,所述登录请求中包括所述用户的目标用户信息。

本申请实施例中,用户的用户端上预先安装有目标应用,比如,出行应用,用户触发针对目标应用的触摸操作,用户端向服务器发送登录请求,该登录请求中包括该用户的目标用户信息;其中,上述用户信息包括用户标识,不同用户的用户标识不同。比如,用户标识包括:phone id或user id信息。

可选的,当用户首次登录目标应用后,先通过针对目标应用的第一触摸操作启动目标应用,并通过针对目标应用的第二触摸操作输入登录信息,该登录信息至少包括该用户的目标用户信息,还可以包括验证信息(比如手机验证码)。当用户非首次登录目标应用且用户上一次并未退出登录目标应用,此时,用户只需要通过触发第一触摸操作启动目标应用即可,无需再次进行登录操作。其中,在用户输入登录信息后,用户端可以直接向服务器发送登录请求,或者,响应用户针对登录按钮的第三触摸操作,向服务器发送登录请求。

S102、根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织。

本申请实施例中,用户端通过发送登录请求访问服务端(也即服务器)的人群信息查询接口,相应的,服务器在接收到该登录请求后,通过查询人群分类模块产出的人群集合(也即组织集合),基于该目标用户信息检测相应的用户是否被分类到某个组织;若不存在与该目标用户信息对应的目标组织,则向用户端发送第一反馈信息,该第一反馈信息用于反馈服务器中不存在与目标用户信息对应的目标组织。

也即,如果该用户没有被识别为一个组织成员(即没有查询到该用户的目标用户信息对应目标组织),则向用户端反馈该用户不属于任何一个组织的第一反馈信息。用户的在接收到第一反馈信息后,执行系统默认渲染流程,渲染目标应用对应的原始用户界面(也即目标应用对应的默认皮肤)。

S103、若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素。

本申请实施例中,如果经过查询,服务器确定存在与目标用户信息对应的目标组织,也即,如果该用户被识别为一个组织成员,那么用户端再次访问服务端(即服务器)的皮肤查询接口,服务器在接收到该访问请求后,查询是否存在用户所属的目标组织对应的组织界面元素,若有,则获取该目标组织对应的组织界面元素(也即组织皮肤包);若没有,则向用户端发送第二反馈信息,该第二反馈信息用于反馈服务器中不存在该目标组织对应的组织界面元素。

具体实施方式中,服务器通过查询皮肤包合成模块产出的人群皮肤包集合,检测该目标组织是否有对应的组织皮肤包;如果有,则获取该组织皮肤包;如果没有,则向用户端发送第三反馈信息,该第三反馈信息用于反馈服务器中不存在该目标组织对应的组织界面元素;基于该第三反馈信息,用户端则执行系统默认渲染流程,渲染目标应用对应的原始用户界面(也即目标应用对应的默认皮肤)。

其中,组织界面元素信息包括但不限于以下至少之一:组织的主题色、Logo(即标识)、文化宣传语、活动楼宇等组织特色元素。

S104、将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

本申请实施例中,服务器在确定存在目标组织对应的组织界面元素(也即组织皮肤包),并获取了该组织界面元素后,将该组织界面元素发送给用户端;相应的,用户端基于该组织界面元素在图形用户界面上渲染目标应用对应的具有组织特色的目标用户界面。可选的,该目标用户界面即目标应用对应的首页背景。

如图1b所示,A组织成员在打开App时看到的目标用户界面(即首页背景)是A组织所在的办公楼模型,并贴有A组织的Logo。如图1c所示,B组织员工看到的目标用户界面(即首页背景)是B组织的办公楼模型和B组织的Logo。

进一步的,如图2a所示,本申请实施例中,服务器中包括人群分类模块(也即人群按组织分类模块),通过人群分类模块建立用户信息与组织的映射关系:

S201、根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别;其中,每个用户类别中包括多个具有相似行为的用户。

本申请实施例中,通过邻近算法(KNN,K-NearestNeighbor)对用户进行聚类,具体聚类方法包括:获取每个用户对应的历史订单,根据每个用户对应的历史订单,确定该用户与每个其他用户之间的距离;根据每个用户与对应的每个其他用户之间的距离以及预设的K个邻居值,对多个用户进行聚类,得到多个用户类别;其中,K为大于0的正整数。

以网约车领域为例,历史订单也即历史出行订单,该历史出行订单中至少包括:出发时间、出发地、目的地等参数;其中,基于用户的历史订单可以确定用户在特定出发时间下针对目标位置的出行频率,比如,在一周内在上午8点到9点半这一特定出发时间下,目的地(即目标位置)为AA大厦的出行次数;或者,在一月内在上午8点到9点半这一特定出发时间下,目的地(即目标位置)为AA大厦的出行次数等;或者,在一周内在下午7点到9点半这一特定出发时间下,出发地(即目标位置)为AA大厦的出行次数等。

如图2b所示,基于上述历史出行订单的相关信息,结合上述KNN聚类方法,将有高相似度出行习惯的用户聚类为同一人群,得到多个用户类别,每个用户类别中包括多个具有相似行为的用户。

S202、根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织。

本申请实施例中,利用网络爬虫技术收集网络上公开的各种组织,包括企业,医院、机构、学校等,并确定每个组织中的人群经常活动的地理围栏。也即,预先确定各种组织以及每个组织对应的地理位置,这里,每个组织对应的地理位置为一个位置范围。

具体的,人群分类模块根据每个用户类别中用户对应的历史订单,确定该用户类别在特定时间下的目标位置;根据预设的组织对应的地理位置,从所述组织中选取匹配所述目标位置的组织;将所述组织确定为该用户类别对应的标准组织。

本申请实施例中,每个用户类别包括多个具有相似行为的用户,根据这些具有相似行为的用户的历史订单,能够确定该用户类别在特定时间下的目标位置,比如,在上午8点到9点半这一时间段(即上述特定时间)下的目的地(即目标位置)为AA大厦;再比如,在一个月内在下午7点到9点半这一时间段(即上述特定时间)下的出发地(即目标位置)为AA大厦。

之后,针对每一个用户类别,将该用户类别对应的目标位置分别与每一个组织对应的地理位置范围进行比较,判断该用户类别对应的目标位置是否在该组织对应的地理位置范围内,若是,则确定该组织为该用户类别对应的标准组织。通过上述方式,能够确定每一个用户类别对应的标准组织。

如上述距离,用户类别1中的人群,在周一至周五上午8点到9点半这一时间段(即上述特定时间)下的目的地(即目标位置)为AA大厦,在一个月内在下午7点到9点半这一时间段(即上述特定时间)下的出发地(即目标位置)为AA大厦,且AA大厦为X公司的办公楼,相应的,该用户类别1对应的标准组织为AA大厦,AA大厦为X公司的办公楼,相应的,该用户类别1对应的标准组织为X公司。

S203、根据每个用户类别中包括的多个用户以及每个用户类别对应的标准组织,建立用户信息与组织的映射关系。

本申请实施例中,每个用户类别中包括多个用户的用户信息,该用户类别还对应有标准组织,基于此,建立该标准组织和上述多个用户信息的映射关系,得到各个组织的成员信息集合。例如:归属于某个企业的员工集合。

进一步的,如图3a所示,本申请实施例中,服务器中还包括界面元素合成模块(也即皮肤包合成模块),该界面元素合成模块通过如下方法建立组织与界面元素的映射关系:

S301、获取所述目标应用对应的界面模板以及各个组织分别对应的特色元素。

本申请实施例中,建立目标应用(即某个App)相匹配的皮肤模版库,如图1b和图1c中的背景图;之后,利用网络爬虫技术搜集各组织的组织特色元素,该组织特色元素包括:Logo、文化宣传语、活动楼宇等。

S302、根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素。

本申请实施例中,如图3b所示,服务器利用图像合成技术(比如基于工具opencv),将每个组织的特色元素(即特色UI元素或者组织素材元素)和界面模板(即皮肤模版)进行合成,输出该组织的组织界面元素(即该组织的皮肤包集合),这里,该结果仅包含搜集到的组织。

具体的,在合成组织界面元素时,先确定每个组织的特色元素在界面模板(也即皮肤模块)中的目标位置,在根据每个组织的特色元素在界面模板中的目标位置,生成每个组织对应的组织界面元素。

本申请实施例提供了上述界面渲染方法,能够通过向用户端反馈匹配用户的组织界面元素,以使用户端基于该组织界面元素渲染目标应用对应的具有组织特色的用户界面,通过这种方式,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

参照图4所示,为本申请第二实施例提供的一种界面渲染方法的流程图,本申请第二实施例提供的一种界面渲染方法,应用于用户端,所述用户端提供一图形用户界面,所述图形用户界面上包括目标应用,所述方法包括:

S401、响应用户针对所述目标应用的触摸操作,向服务器发送携带目标用户信息的登录请求,以使所述服务器基于所述登录请求查询是否存在与所述目标用户信息对应的组织界面元素。

S402、接收所述服务器反馈的是否存在与所述目标用户信息对应的组织界面元素的反馈结果。

S403、根据所述反馈结果,加载所述目标应用对应的目标界面元素。

S404、基于所述目标界面元素,在所述图形用户界面上渲染所述目标界面元素对应的用户界面;其中,所述目标界面元素中包括基础元素和界面元素;所述界面元素包括:基础界面元素或者所述组织界面元素。

本申请实施例提供了上述界面渲染方法,能够通过向服务器发送的登录请求,以请求用户所属目标组织的组织界面元素,并基于请求得到的用户所属组织的目标组织界面元素,渲染具有组织特色的用户界面,通过这种方式,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

下面对本示例性实施例中的界面渲染方法的各步骤作进一步的说明。

S401、响应用户针对所述目标应用的触摸操作,向服务器发送携带目标用户信息的登录请求,以使所述服务器基于所述登录请求查询是否存在与所述目标用户信息对应的组织界面元素。

本申请实施例中,用户的用户端上预先安装有目标应用,比如,出行应用,用户触发针对目标应用的触摸操作,用户端则向服务器发送登录请求,该登录请求中包括该用户的目标用户信息;其中,上述用户信息包括用户标识,不同用户的用户标识不同。比如,用户标识包括:phone id或user id信息。

可选的,当用户首次登录目标应用后,先通过针对目标应用的第一触摸操作启动目标应用,并通过针对目标应用的第二触摸操作输入登录信息,该登录信息至少包括该用户的目标用户信息,还可以包括验证信息(比如手机验证码)。当用户非首次登录目标应用且用户上一次并未退出登录目标应用,此时,用户只需要通过触发第一触摸操作启动目标应用即可,无需再次进行登录操作。其中,在用户输入登录信息后,用户端可以直接向服务器发送登录请求,或者,响应用户针对登录按钮的第三触摸操作,向服务器发送登录请求。

S402、接收所述服务器反馈的是否存在与所述目标用户信息对应的组织界面元素的反馈结果。

这里,服务器在接收到登录请求后,根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织,如果不存在,则服务器会向用户端返回不存在该目标用户信息对应的目标组织的第一反馈信息,该第一反馈信息对应不存在与目标用户信息对应的组织界面元素的反馈结果。

若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素,若未查询到相应的组织界面元素,则服务器会向用户端的返回不存在目标组织对应的组织界面元素的第二反馈信息,该第二反馈信息对应不存在与目标用户信息对应的组织界面元素的反馈结果。

若查询到相应的组织界面元素,则将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

S403、根据所述反馈结果,加载所述目标应用对应的目标界面元素。

本申请实施例中,反馈结果不同,用户端加载的目标界面元素不同。当反馈结果中包括与目标用户信息对应的组织界面元素时,加载的目标界面元素包括基础元素和该组织界面元素;当反馈结果中不包括与目标用户信息对应的组织界面元素时,加载的目标界面元素包括基础元素和基础界面元素。

S404、基于所述目标界面元素,在所述图形用户界面上渲染所述目标界面元素对应的用户界面;其中,所述目标界面元素中包括基础元素和界面元素;所述界面元素包括:基础界面元素或者所述组织界面元素。

下面分别说明“根据所述反馈结果,加载所述目标应用对应的目标界面元素”的具体方案:

第一、如图5所示,本申请实施例提供的界面渲染方法中,所述根据所述反馈结果,加载所述目标应用对应的目标界面元素,包括:

S501、若所述反馈结果中包括所述组织界面元素对应的链接地址,则基于所述链接地址获取所述组织界面元素。

本申请实施例中,如果用户所属的目标组织有皮肤包,则用户端向该组织界面元素对应的链接地址请求组织界面元素,并将该组织界面元素下载到本地(即用户端)中。

S502、调用定制资源加载器加载所述组织界面元素,以及调用系统资源加载器加载所述基础元素。

本申请实施例中,目标应用中包括定制资源加载器,该定制资源加载器用于加载组织界面元素,用户端的操作系统中包括系统资源加载器,系统资源加载器加载基础元素。

这里,用户端在下载了该组织界面元素后,启用定制资源加载器(即向定制资源加载器发送UI资源请求),定制资源加载器在接收到UI资源请求后,优先去查询组织界面元素,当未查询到基础元素时,将该UI资源请求发送给系统资源加载器,由系统资源加载器加载基础元素。

第二、所述根据所述反馈结果,加载所述目标应用对应的目标界面元素,还包括:

若所述反馈结果中不包括所述组织界面元素,则调用系统资源加载器加载所述基础界面元素和所述基础元素。

本申请实施例中,当若所述反馈结果中不包括所述组织界面元素,则用户端直接调用系统资源加载器加载所述基础界面元素和所述基础元素。

本申请实施例提供了上述界面渲染方法,能够通过向服务器发送的登录请求,以请求用户所属目标组织的组织界面元素,并基于请求得到的用户所属组织的目标组织界面元素,渲染具有组织特色的用户界面,通过这种方式,提高了产品的灵活性,实现了产品的多元化,进而提高了人机交互效率,且能适用于企业客户的应用场景。

基于同一发明构思,本申请第三实施例中还提供了与第一实施例中界面渲染方法对应的界面渲染装置,由于本申请第三实施例中的装置解决问题的原理与本申请第一实施例上述界面渲染方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

参照图6所示,为本申请第三实施例提供的一种界面渲染装置,所述装置包括:

接收模块601,用于接收用户通过用户端发送的登录请求,所述登录请求中包括所述用户的目标用户信息:

第一查询模块602,用于根据所述登录请求,查询是否存在与所述目标用户信息对应的目标组织;

第二查询模块603,用于若存在与所述目标用户信息对应的目标组织,则查询与所述目标组织对应的组织界面元素;

发送模块604,用于将所述组织界面元素发送给所述用户端,以使所述用户端基于所述组织界面元素在图形用户界面上渲染目标应用对应的目标用户界面。

在一种可能的实施方式中,所述装置还包括:

聚类模块,用于根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别;其中,每个用户类别中包括多个具有相似行为的用户;

确定模块,用于根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织;

建立模块,用于根据每个用户类别中包括的多个用户以及每个用户类别对应的标准组织,建立用户信息与组织的映射关系。

在一种可能的实施方式中,所述聚类模块根据每个用户对应的历史订单,对所述用户进行聚类,得到多个用户类别,包括;

根据每个用户对应的历史订单,确定该用户与每个其他用户之间的距离;

根据每个用户与对应的每个其他用户之间的距离以及预设的K个邻居值,对所述多个用户进行聚类,得到多个用户类别;其中,K为大于0的正整数。

在一种可能的实施方式中,所述确定模块根据预设的组织对应的地理位置以及每个用户类别中用户对应的历史订单,确定每个用户类别对应的标准组织,包括:

根据每个用户类别中用户对应的历史订单,确定该用户类别在特定时间下的目标位置;

根据预设的组织对应的地理位置,从所述组织中选取匹配所述目标位置的组织;

将所述组织确定为该用户类别对应的标准组织。

在一种可能的实施方式中,所述装置还包括:

获取模块,用于获取所述目标应用对应的界面模板以及各个组织分别对应的特色元素;

生成模块,用于根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素。

在一种可能的实施方式中,所述生成模块根据所述目标应用对应的界面模板以及各个组织分别对应的特色元素,生成各个组织分别对应的组织界面元素,包括:

确定每个组织的特色元素在所述界面模板中的目标位置;

根据每个组织的特色元素在所述界面模板中的目标位置,生成每个组织对应的组织界面元素。

本申请实施例提供了上述界面渲染装置,能够通过向用户端反馈匹配用户的组织界面元素,以使用户端基于该组织界面元素渲染目标应用对应的具有组织特色的用户界面,通过这种方式,丰富了产品的功能,实现了产品的多元化,提高了人机交互效率。

基于同一发明构思,本申请第四实施例中还提供了与第二实施例中界面渲染方法对应的界面渲染装置,由于本申请第四实施例中的装置解决问题的原理与本申请第二实施例上述界面渲染方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

参照图7所示,为本申请第四实施例提供的一种界面渲染装置,驻留于用户端,所述用户端提供一图形用户界面,所述图形用户界面上包括目标应用,所述装置包括:

发送模块701,用于响应用户针对所述目标应用的触摸操作,向服务器发送携带目标用户信息的登录请求,以使所述服务器基于所述登录请求查询是否存在与所述目标用户信息对应的组织界面元素;

接收模块702,用于接收所述服务器反馈的是否存在与所述目标用户信息对应的组织界面元素的反馈结果;

加载模块703,用于根据所述反馈结果,加载所述目标应用对应的目标界面元素;

渲染模块704,用于基于所述目标界面元素,在所述图形用户界面上渲染所述目标界面元素对应的用户界面;其中,所述目标界面元素中包括基础元素和界面元素;所述界面元素包括:基础界面元素或者所述组织界面元素。

在一种可能的实施方式中,加载模块703根据所述反馈结果,加载所述目标应用对应的目标界面元素,包括:

若所述反馈结果中包括所述组织界面元素对应的链接地址,则基于所述链接地址获取所述组织界面元素;

调用定制资源加载器加载所述组织界面元素,以及调用系统资源加载器加载所述基础元素。

在一种可能的实施方式中,加载模块703根据所述反馈结果,加载所述目标应用对应的目标界面元素,还包括:

若所述反馈结果中不包括所述组织界面元素,则调用系统资源加载器加载所述基础界面元素和所述基础元素。

本申请实施例提供了上述界面渲染装置,能够通过向服务器发送的登录请求,请求登录用户所属目标组织的组织界面元素,进而基于该用户所属组织的目标组织界面元素,渲染具有组织特色的用户界面,丰富了产品的功能,实现了产品的多元化,提高了人机交互效率。

如图8所示,本申请第五实施例还提供了一种电子设备800,所述电子设备800包括:处理器801、存储器802和总线,所述存储器802存储有所述处理器801可执行的机器可读指令,当电子设备运行时,所述处理器801与所述存储器802之间通过总线通信,所述处理器801执行所述机器可读指令,以执行如上述第一实施例提供的界面渲染方法的步骤。

具体地,上述存储器802和处理器801能够为通用的存储器和处理器,这里不做具体限定,当处理器801运行存储器802存储的计算机程序时,能够执行上述第一实施例提供的界面渲染方法。

对应于上述第一实施例提供的界面渲染方法,本申请第六实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一实施例提供的界面渲染方法的步骤。

如图9所示,本申请第七实施例还提供了一种电子设备900,所述电子设备900包括:处理器901、存储器902和总线,所述存储器902存储有所述处理器901可执行的机器可读指令,当电子设备运行时,所述处理器901与所述存储器902之间通过总线通信,所述处理器901执行所述机器可读指令,以执行如上述第二实施例提供的界面渲染方法的步骤。

具体地,上述存储器902和处理器901能够为通用的存储器和处理器,这里不做具体限定,当处理器901运行存储器902存储的计算机程序时,能够执行上述第二实施例提供的界面渲染方法。

对应于上述第二实施例提供的界面渲染方法,本申请第八实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第二实施例提供的界面渲染方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种界面渲染方法、装置、电子设备及存储介质
  • UI界面渲染方法、装置、电子设备及存储介质
技术分类

06120112502904