一种子应用打开方法、配置方法及多应用管理平台与流程
未命名
09-23
阅读:33
评论:0
1.本发明涉及互联网平台技术开发和应用领域,尤其是一种浏览器端主应用的子应用打开方法、浏览器端主应用的子应用弹出功能配置方法、及一种多应用管理平台。
背景技术:
2.很多单个应用程序,可以在一个浏览器窗口通过路由跳转的方法实现功能使用,因为浏览器窗口打开的应用程序拥有运行流畅、用户使用时聚焦等特点,因此单个应用程序使用浏览器窗口成为了潮流,很多传统的桌面软件也逐渐采用浏览器打开。但是在浏览器端是无法实现一个主应用下的子应用弹出功能。如果要进入某个子应用则只能在该主应用下跳转到子应用,造成使用起来很不方便,尤其是还需要主应用以及其他主应用下的子应用协同工作时就很不方便,需要来回切换查看。一般用户是可以通过复制url来打开一个新的浏览器页,但是这种连带主应用的外壳程序一并打开的方式,在使用起来特别的不方便。
技术实现要素:
3.在为解决以上现有技术存在的技术缺点,本发明提供了一种多用户企业级应用管理平台的组织架构配置方法、组织架构以及使用所述组织架构及组织架构配置方法的多用户企业级应用管理平台。
4.一方面,本发明提供了一种浏览器端主应用的子应用打开方法,所述主应用上设有一个或多个子应用,所述方法包括:通过浏览器登录所述主应用,触发一个或多个所述子应用的弹出功能,所述被触发的子应用分别在新的浏览器窗口打开。所述子应用具有独立于主应用域名的子应用域名。
5.二方面,本发明提供了一种浏览器端主应用的子应用弹出功能配置方法,包括:为子应用配置独立域名;触发所述子应用的弹出功能后,根据所述子应用标识从服务器获得认证码;根据所述认证码打开独立浏览器窗口,并使用所述子应用的独立域名加载所述子应用;所述子应用携带所述认证码获取子应用令牌;所述独立浏览器窗口根据所述子应用令牌打开所述子应用。
6.上述子应用域名包括:独立于主应用域名的独立子应用域名、和/或在主应用域名下的子域名。
7.上述子应用的弹出模块设置在所述子应用上,点击所述弹出模块则触发所述子应用的弹出功能;和/或,所述弹出模块设置在所述主应用上,选择子应用,再点击所述弹出模块,则触发所述子应用的弹出功能;和/或,双击所述子应用即可触发所述子应用的弹出功能。
8.上述子应用令牌是由服务器对所述子应用标识和所述认证码进行合法性验证,验证通过后,生成所述子应用令牌,所述子应用令牌将所述子应用上下文信息存放至缓存模块,所述子应用上下文信息包括但不限于:组织上下文信息以及子应用唯一标识。
9.三方面,本发明提供了一种多应用管理平台,包括:可以通过浏览器前端打开的主应用,设置在主应用上的一个或多个子应用,所述主应用和/或所述子应用上设有弹出模块,点击所述弹出模块,所述子应用以独立于所述主应用的独立浏览器的形式打开。
10.上述平台还包括:域名配置模块,用于为所述主应用配置主应用域名,为所述子应用配置子应用域名,所述子应用域名包括:独立于主应用域名的独立子应用域名、和在主应用域名下的子域名。
11.点击上述弹出模块,所述主应用将所述子应用标识发给服务器获得认证码;所述主应用根据所述认证码打开一个独立的浏览器窗口,并使用所述独立子应用域名加载所述子应用,所述子应用使用所述认证码以及所述子应用标识向服务器获取应用令牌,并根据所述应用令牌登录进入所述子应用。
12.上述子应用令牌将所述子应用的上下文信息存放在服务器的缓存模块,所述子应用的上下文信息包括但不限于:组织上下文信息以及子应用唯一标识。
13.上述平台上还设有固定显示区域,用于固定用户常用的子应用。
14.上述多应用管理平台是一个使用浏览器打开显示的多用户的企业级应用平台主应用。
15.当用户通过浏览器前端登录上述主应用时,服务器对用户登录信息进行验证,如果正确,则生成用户令牌。所述用户令牌将当前登录的用户上下文信息存放到所述服务器的缓存模块以备识别和调用。所述用户上下文信息包括但不限于用户名、用户类型、用户唯一标识等信息。
16.上述浏览器前端拿到所述用户令牌后,获取当前用户创建的或已经加入的组织列表。用户在所述组织列表中选择组织进行登录,所述服务器对用户的组织登录信息进行验证,如果正确则生成组织令牌。所述组织令牌也将所述组织的上下文信息存放到缓存模块以备识别和调用。所述组织上下文信息包括但不限于组织名、组织唯一标识、组织成员唯一标识、用户类型、所述用户是否为所述组织的创建者等信息。
17.上述组织成员唯一标识是由用户唯一标识和组织唯一标识通过算法校验得出。
18.根据上述组织令牌,登录进入所述组织的管理平台。
19.在上述主应用上选择子应用的弹出模块,所述服务器根据所述组织令牌加所述子应用标识后生成所述认证码。
20.本发明通过采用前端微服务架构通过浏览器实现子应用的独立开发、发布,最终在主应用的某个区域运行的情况,同时还实现了主应用和多个子应用同时独立显示的应用场景。不仅在浏览器端实现类似苹果商城的逻辑,而且可以利用账号互通的关系,实现一个账号,只需要登陆一次,就可以访问所有应用的逻辑。极大的提高了用户(也包括子应用的开发者和发布者)在本应用平台的操作体验。
21.同时本发明也适用多用户多企业多应用管理的场景,针对性的提供了一种多应用管理平台,从用户登录平台、登录组织、弹出子应用并登陆子应用分别实施各级令牌管理理念,保障了数据的准确性和畅通性,以及最短时间打开子应用的效果。
附图说明
22.图1为本发明提供的一种主应用的子应用弹出功能配置方法实施例的步骤示意
图。
具体实施方式
23.在实施例1本发明的目的是提供一种浏览器端主应用的子应用打开方法,所述主应用上设有一个或多个子应用,所述方法包括:通过浏览器登录所述主应用,触发一个或多个所述子应用的弹出功能,所述被触发的子应用分别在新的浏览器窗口打开。所述弹出功能以弹出模块的形式设置在每个子应用上,当点击子应用时,则显示所述弹出模块,通过点击弹出模块触发子应用在新的浏览器窗口打开。所述弹出模块还可以设置在主应用上,当选择某个子应用以后,点击所述弹出模块,所述被选择的子应用被触发在新的浏览器窗口被打开。所述弹出功能还可以设置在子应用上,通过双击所述子应用就可以触发所述子应用的弹出功能。
24.所述子应用具有独立于主应用域名的子应用域名。这样子应用才能以独立于主应用的域名独立打开。
25.当所述主应用上有多个子应用时,每个子应用都按照以上方法执行,当打开每一个子应用的弹出功能时,所述多个子应用分别以独立浏览器形式弹出并同时显示。
26.本发明提供的浏览器主应用上的子应用打开方法,不仅实现了子应用和主应用分别以独立浏览器的形式独立运行显示的效果,同时还实现了多个子应用分别以独立浏览器形式弹出并同时独立运行显示的效果。极大地便利了操作者需要进行同时操作主应用和多个子应用的需求。
27.实施例2本实施例提供了一种浏览器端主应用的子应用弹出功能配置方法,用以实现上述实施例1的思想,具体配置方法如图1所示,包括:步骤s100,为子应用配置独立域名。
28.本发明最显著的特点就是子应用的域名不仅仅只在主应用的域名下配置子域名,还单独为子应用配置独立的域名。所述主应用的域名下的子应用域名与所述独立的子应用域名都具有相同的标识。所述标识包括但不限于:子应用名称、版本号等。
29.步骤s200,触发所述子应用的弹出功能时,所述主应用将所述子应用标识发送至服务器获得一个认证码。
30.所述认证码具有有效期,超过该有效期,所述认证码则失效。需要重新触发所述子应用的弹出功能。
31.所述子应用的弹出功能可以设置在每个子应用上,通过点击子应用才能显示,点击所述弹出功能,才能触发。第二种方式则是将所述弹出功能配置在主应用上,通过选择子应用,再点击弹出模块,被选中的子应用被触发执行弹出功能。第三种方式是设置双击所述子应用即可触发弹出功能。
32.步骤s300,所述主应用根据所述认证码打开独立的浏览器窗口,并使用所述子应用的独立域名加载所述子应用,并将所述认证码传递给所述子应用。
33.步骤s400,所述子应用加载时,所述子应用携带所述认证码向所述服务器获取子应用令牌。
34.所述服务器对所述子应用标识和所述认证码进行合法性验证,验证正确,则生成子应用令牌。具体的,所述服务器的用户中心对用户信息、组织信息、子应用信息进行验证,服务器的组织架构中心对用户权限、组织权限、子应用权限进行验证。确认无误后,生成子应用令牌,并将所述子应用的上下文信息存放在服务器的缓存模块以备调用。所述上下文信息包括但不限于:用户标识、组织权限、子应用唯一标识、用户权限等信息。
35.步骤s500,根据所述子应用令牌在所述独立浏览器窗口打开所述子应用。
36.所述浏览器前端收到所述子应用令牌,打开所述子应用。
37.当所述主应用上有多个子应用时,每个子应用都按照以上方法执行,当打开每一个子应用的弹出功能时,所述多个子应用分别以独立浏览器形式弹出并同时显示。
38.本发明提供的浏览器主应用上的子应用弹出配置方法,不仅实现了子应用和主应用分别以独立浏览器的形式独立运行显示的效果,同时还实现了多个子应用分别以独立浏览器形式弹出并同时独立运行显示的效果。极大地便利了操作者需要进行同时操作主应用和多个子应用的需求。
39.本发明提供了的浏览器主应用上的子应用弹出显示窗口,用户只需点击所述子应用的弹出功能,所述子应用在新的浏览器窗口打开。适用于通过浏览器(web)端打开的主应用,以及所述主应用上包括有一个或多个子应用的场景。
40.对于主应用通过浏览器端的应用,采用前端微服务架构,可以实现子应用的独立开发、发布,最终在主应用的某个区域运行。这样的好处是可以在浏览器端实现类似苹果商城的逻辑,而且可以利用账号互通的关系,实现一个账号,只需要登陆一次,就可以访问所有应用的逻辑。
41.实施例3本发明还提供了一种实现实施例2所述任一方法的子应用弹出系统,具体包括:主应用、设置在主应用上的一个或多个子应用、域名配置模块、服务器。
42.所述域名配置模块,用于为主应用和子应用配置域名,所述域名配置模块为所述子应用配置独立的域名。所述域名配置模块还为所述子应用在所述主应用的域名下配置子应用域名。所述主应用域名下的子应用域名与所述独立的子应用域名都具有相同的标识,无论是在主应用域名下打开子应用,还是以独立浏览器形式弹出子应用,都便于快速识别出子应用。
43.单击所述子应用,默认在所述主应用域名下打开所述子应用,所述子应用不用以一个单独的浏览器弹出显示。双击所述子应用或选择所述子应用对应的弹出功能模块则所述子应用以一个单独的浏览器弹出并打开。
44.所述服务器,用于接收来自所述主应用的子应用标识进行验证并生成一个认证码。所述认证码具有有效期,超过该有效期,所述认证码则失效。需要重新触发所述子应用的弹出功能,并触发主应用向所述服务器发出子应用标识以重新获取认证码。
45.所述主应用根据所述认证码打开独立的浏览器窗口,并使用所述子应用的独立域名加载所述子应用,并将所述认证码传递给所述子应用。所述子应用加载时,所述子应用携带所述认证码向所述服务器获取子应用令牌。所述子应用根据所述子应用令牌在所述独立浏览器窗口打开。
46.实施例4
本发明还提供了一种多应用管理平台,所述平台即为主应用,可以通过浏览器的形式打开。所述平台上设有一个或多个子应用。所述平台上设有弹出功能,当选中某个子应用时,点击所述弹出功能,则被选中的子应用以独立于所述平台的独立浏览器的形式打开。还有第二种方式,是在所述子应用上设置弹出功能,选中某个子应用,点击所述子应用上的弹出功能,则被选中的子应用以独立于所述平台的独立浏览器的形式打开。还有第三种方式,默认双击某子应用即为弹出功能,双击某个子应用,则所述子应用以独立于所述平台的独立浏览器的形式打开。
47.所述多应用管理平台上还设有固定显示区域,用于固定用户常用的子应用,这样有利于用户能够快速找到常用的子应用。
48.所述多应用管理平台是一个使用浏览器打开显示的多用户的企业级应用平台主应用,在该主应用下涉及到多个用户、多个组织、多个子应用的复杂管理。当用户通过浏览器前端登录所述主应用时,服务器对用户登录信息进行验证,如果正确,则生成用户令牌。所述用户令牌将当前登录的用户上下文信息存放到所述服务器的缓存模块以备识别和调用。所述用户上下文信息包括但不限于用户名、用户类型、用户唯一标识等信息。
49.所述浏览器前端拿到所述用户令牌后,获取当前用户创建的或已经加入的组织列表。用户在所述组织列表中选择组织进行登录,所述服务器对用户的组织登录信息进行验证,如果正确则生成组织令牌。所述组织令牌也将所述组织的上下文信息存放到缓存模块以备识别和调用。所述组织上下文信息包括但不限于组织名、组织唯一标识、组织成员唯一标识、用户类型、所述用户是否为所述组织的创建者等信息。所述用户类型包括但不限于:用户、管理员、超级管理员等。所述组织成员唯一标识是由用户唯一标识和组织唯一标识通过算法校验得出。根据所述组织令牌,登录进入所述组织的管理平台,也即为所述组织的主应用。在所述主应用上选择子应用的弹出模块,所述服务器根据所述组织令牌加所述子应用标识后生成认证码。所述认证码具有时效性,若未在时效性内使用,则过期废弃。所述主应用根据所述认证码在有效期内一个独立的浏览器窗口,并使用所述子应用的独立域名加载所述子应用,并将所述认证码传递给所述子应用。所述子应用使用所述认证码以及所述子应用标识向服务器获取应用令牌,并根据所述应用令牌登录进入所述子应用。所述服务器对所述认证码以及所述子应用标识进行验证,如果均合法,则验证所述用户是否有权进入所述子应用,如果获得正面回应,则生成子应用令牌。所述子应用令牌也将所述子应用的上下文信息存放到服务器的缓存模块以备识别和调用。所述子应用的上文信息包括但不限于:组织上下文信息以及子应用唯一标识。
50.本领域普通技术人员可以理解以上实施例仅为本发明创造思想下之一部分,任何人在以上实施例基础上轻易就能联想到的技术方案都是本发明的一部分。
51.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如:rom/ram、磁碟、光盘、云服务器等。
52.以上仅为本发明的优选实施例而已,并不限于本发明的文字描述,对于本领域的技术人员来说,本发明可以有各种更改和变化,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种浏览器端主应用的子应用打开方法,其特征在于,所述主应用上设有一个或多个子应用,所述方法包括:通过浏览器登录所述主应用,触发一个或多个所述子应用的弹出功能,所述被触发的子应用分别在新的浏览器窗口打开。2.根据权利要求1所述的浏览器端主应用的子应用打开方法,其特征在于,所述子应用具有独立于主应用域名的子应用域名。3.一种浏览器端主应用的子应用弹出功能配置方法,其特征在于,所述方法包括:为子应用配置独立域名;触发所述子应用的弹出功能后,根据所述子应用标识从服务器获得认证码;根据所述认证码打开独立浏览器窗口,并使用所述子应用的独立域名加载所述子应用;所述子应用携带所述认证码获取子应用令牌;所述独立浏览器窗口根据所述子应用令牌打开所述子应用。4.根据权利要求3所述的子应用弹出功能配置方法,其特征在于,所述子应用域名包括:独立于主应用域名的独立子应用域名、和/或在主应用域名下的子域名。5.根据权利要求3所述的子应用弹出功能配置方法,其特征在于,所述子应用的弹出模块设置在所述子应用上,点击所述弹出模块则触发所述子应用的弹出功能;和/或,所述弹出模块设置在所述主应用上,选择子应用,再点击所述弹出模块,则触发所述子应用的弹出功能;和/或,双击所述子应用即可触发所述子应用的弹出功能。6.根据权利要求3所述的子应用弹出功能配置方法,其特征在于,所述子应用令牌是由服务器对所述子应用标识和所述认证码进行合法性验证,验证通过后,生成所述子应用令牌,所述子应用令牌将所述子应用上下文信息存放至缓存模块,所述子应用上下文信息包括但不限于:组织上下文信息以及子应用唯一标识。7.一种多应用管理平台,其特征在于,所述平台包括:可以通过浏览器前端打开的主应用,设置在主应用上的一个或多个子应用,所述主应用和/或所述子应用上设有弹出模块,点击所述弹出模块,所述子应用以独立于所述主应用的独立浏览器的形式打开。8.根据权利要求7所述的多应用管理平台,其特征在于,所述平台还包括:域名配置模块,用于为所述主应用配置主应用域名,为所述子应用配置子应用域名,所述子应用域名包括:独立于主应用域名的独立子应用域名、和在主应用域名下的子域名。9.根据权利要求7所述的多应用管理平台,其特征在于,点击所述弹出模块,所述主应用将所述子应用标识发给服务器获得认证码;所述主应用根据所述认证码打开一个独立的浏览器窗口,并使用所述独立子应用域名加载所述子应用,所述子应用使用所述认证码以及所述子应用标识向服务器获取应用令牌,并根据所述应用令牌登录进入所述子应用。10.根据权利要求9所述的多应用管理平台,其特征在于,所述子应用令牌将所述子应用的上下文信息存放在服务器的缓存模块,所述子应用的上下文信息包括但不限于:组织上下文信息以及子应用唯一标识。
技术总结
本发明提供了一种子应用打开方法、子应用弹出配置方法及多应用管理平台,所述主应用上设有一个或多个子应用,所述方法包括:通过浏览器登录所述主应用,触发一个或多个所述子应用的弹出功能,所述被触发的子应用分别在新的浏览器窗口打开。浏览器窗口打开。浏览器窗口打开。
技术研发人员:张敏 李鹏
受保护的技术使用者:西安即刻易用网络科技有限公司
技术研发日:2022.03.25
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/