一种跨平台多移动应用接入管理方法及系统与流程

文档序号:34737588发布日期:2023-07-12 21:31阅读:50来源:国知局
一种跨平台多移动应用接入管理方法及系统与流程

本技术涉及移动应用接入,尤其涉及一种跨平台多移动应用接入管理方法及系统。


背景技术:

1、随着移动互联网的快速发展,企业移动应用建设飞速发展,产生了大量app和小程序等移动应用。而各移动应用中消息推送、短信下发、拍照、定位等功能会重复开发,造成大量资源浪费。移动门户应用的出现,正是为了实现各移动应用快速集成和统一管理,移动门户应用为各移动应用提供统一的应用入口、应用中心、消息中心和公共服务支撑。

2、但是传统的移动门户应用通常采用android和ios原生开发,不可避免的造成高成本、高投入、版本迭代不一致、开发周期长、后期维护复杂等诸多问题。并且传统应用权限控制通常采用用户、角色、权限表三表结合的管理方法,为不同类型人员创建不同角色,再给不同角色赋予不同的应用使用权限,而权限管理过程中角色和人员是多对多的关系,随着接入应用数量增加,角色越建越多,角色中的人员随之出现很多交集,很难清晰维护这些数据,存储和查询的资源消耗也会越来越大。新增用户,必须为用户进行批量角色添加,才能保证用户获得相应应用使用权限,维护复杂,扩展性差。另外,在跨平台开发模式下,移动门户应用与接入应用之间通信不便,不支持传递回调函数,要在前端window下定义大量回调方法,造成页面内存开销大。


技术实现思路

1、本技术实施例提供了一种跨平台多移动应用接入管理方法及系统,用于解决如下技术问题:传统的移动应用接入方法的开发成本高,权限控制功能资源消耗大,且移动门户应用与接入应用之间通信不便。

2、本技术实施例采用下述技术方案:

3、一方面,本技术实施例提供了一种跨平台多移动应用接入管理方法,方法包括:通过自定义调用扩展函数,对待接入移动应用及移动门户应用进行通信功能扩展,以保障所述待接入移动应用接入所述移动门户应用后的双向通信;基于应用接入参数,将所述待接入移动应用接入所述移动门户应用中;通过树形结构管理方法,对已接入移动应用进行应用访问权限管理;对接收到的接口调用请求进行校验,校验通过后,对发送所述接口调用请求的已接入移动应用进行相应的公共服务授权。

4、在一种可行的实施方式中,通过自定义调用扩展函数,对待接入移动应用及移动门户应用进行通信功能扩展,以保障所述待接入移动应用接入所述移动门户应用后的双向通信,具体包括:修改所述待接入移动应用的后台用户认证逻辑,使所述待接入移动应用对接统一认证中心的auth服务;在所述移动门户应用中,添加this.$refs.webview.evaljs()方法,用于执行已接入移动应用中定义的js方法;在所述待接入移动应用中,添加js-bridge.js中的postmessage()方法,用于调用移动门户应用中的原生能力api;在uni.webview.js()方法的基础上,开发自定义调用扩展函数,并通过所述自定义调用扩展函数,在移动应用与移动门户应用之间进行api调用时,进行回调函数的发起及执行,以保障所述待接入移动应用接入所述移动门户应用后的双向通信。

5、在一种可行的实施方式中,通过自定义调用扩展函数,在移动应用与移动门户应用之间进行api调用时,进行回调函数的发起及执行,具体包括:在移动应用与移动门户应用之间进行api调用时,通过第一自定义调用扩展函数,为此次api调用自动生成回调函数,并声明到window对象下;其中,所述第一自定义调用扩展函数为移动应用调用移动门户应用api的统一发起函数;通过所述第一自定义调用扩展函数,判断移动门户应用返回数据的状态位;若所述状态位为true,则调用resolve(data)方法,返回移动门户应用回传结果;若所述状态位为false,则调用reject(msg)方法,通过promise创建异步调用,设置预设时间延迟等待;若预设时间内无返回值,则默认此次api调用失败,在所述window对象中删除所述回调函数;通过第二自定义调用扩展函数,执行声明到所述window对象下的回调函数,执行完成后清除所述回调函数;其中,所述第二自定义调用扩展函数为移动门户应用对移动应用发起的api调用的统一执行函数。

6、在一种可行的实施方式中,基于应用接入参数,将所述待接入移动应用接入所述移动门户应用中,具体包括:在接收到应用接入请求后,判断所述待接入移动应用的接入模式;其中,所述接入模式包括webapp模式以及原生应用模式;在所述webapp模式下,使用webview或者wkwebview加载链接方式将所述待接入应用接入所述移动门户应用中;在所述原生应用模式下,根据android或者ios启动参数里的包名,判断待接入移动应用是否已安装;若已安装,则使用urlschemes协议唤起所述待接入移动应用;若未安装,则根据所述应用接入参数中的安装包下载地址,引导用户下载安装后唤起所述待接入移动应用;其中,所述应用接入参数由移动应用厂商在后台管理系统中的应用接入页面中填报;移动应用接入后,生成appid、appkey、appsecret下发到所述移动应用的厂商。

7、在一种可行的实施方式中,通过树形结构管理方法,对已接入移动应用进行应用访问权限管理,具体包括:完善数据库中的组织机构表;所述组织机构表中至少包括以下字段:组织节点识别码、父级节点、层级、节点全路径、排序、是否为叶子节点、是否可用、节点名称以及节点编码;其中,所述组织节点识别码以及父级节点为关键字段,不可为空;所述节点全路径为当前组织节点到顶级节点的所有上级节点的组织节点识别码集合,每个组织节点识别码之间通过连接符进行拼接;根据企业需求数据,创建若干个组织节点,并为每个组织节点生成组织节点标识码以及节点类型;其中,所述节点类型至少包括单位节点、部门节点、岗位节点以及人员节点;为所述若干个组织节点定义上下级关系,确定顶级节点以及当前节点的节点全路径;并根据所述上下级关系,将所述组织节点以树形结构进行展示及管理;在应用授权页面中,将需要授权的组织节点添加到对应的应用权限列表中,以使所述组织节点获取应用访问权限。

8、在一种可行的实施方式中,在应用授权页面中,将需要授权的组织节点添加到对应的应用权限列表中,以使所述组织节点获取应用访问权限之后,所述方法还包括:在接收到用户的应用访问请求后,在所述组织机构表中查询此用户的节点全路径;通过识别拼接符,分割所述节点全路径,得到若干个组织节点识别码;若所述应用权限列表中存在所述若干个组织节点识别码中的任意一个,则确定所述用户具有此应用的访问权限。

9、在一种可行的实施方式中,对接收到的接口调用请求进行校验,校验通过后,对发送所述接口调用请求的已接入移动应用进行相应的公共服务授权,具体包括:接收移动应用厂商发送的接口调用请求;其中,所述接口调用请求中包含请求头,所述请求头携带appkey、autho返回token、时间戳以及加密校验信息;对所述接口调用请求进行校验,具体包括:通过auth验证token,获取登录用户信息;判断appid是否具备服务调用权限,若是,则进行进一步校验;判断时间戳与当前时间间隔,若超过1分钟则请求失效,若未超过1分钟,则进行进一步校验;根据参数信息验证所述加密校验信息是否一致,若一致,则校验通过;校验通过后,移动应用厂商的移动应用进行相应的公共服务授权;其中,提供的公共服务至少包括:统一消息推送、消息推送结果回执、统一短信下发、下发结果回执、统一语音合成服务、统一数据加密服务。

10、在一种可行的实施方式中,在通过树形结构管理方法,对已接入移动应用进行应用访问权限管理之后,所述方法还包括:对移动应用厂商提交的应用接入信息进行审批,审批通过后,进行应用启用、停用设置;应用启用后,在所述移动门户应用的应用中心展示,且只展示给有访问权限的用户。

11、在一种可行的实施方式中,所述方法还包括:若移动应用以webapp的模式接入所述移动门户应用,且需要调用移动门户应用中的原生能力api,则通过postmessage()方法,在所述移动门户应用中定位及导航所述原生能力api,进而调用所述原生能力api,获取相应返回数据。

12、另一方面,本技术实施例还提供了一种跨平台多移动应用接入管理方法系统,系统包括:通信保障模块,用于通过自定义调用扩展函数,对待接入移动应用及移动门户应用进行通信功能扩展,以保障所述待接入移动应用接入所述移动门户应用后的双向通信;应用接入模块,用于基于应用接入参数,将所述待接入移动应用接入所述移动门户应用中;应用访问权限管理模块,用于通过树形结构管理方法,对已接入移动应用进行应用访问权限管理;公共服务授权模块,用于对接收到的接口调用请求进行校验,校验通过后,对发送所述接口调用请求的已接入移动应用进行相应的公共服务授权。

13、与现有技术相比,本技术实施例提供的一种跨平台多移动应用接入管理方法及系统,具有如下有益效果:

14、1.本技术中的多应用接入管理系统是基于uniapp开发框架,提出的新型移动门户应用设计和应用接入理念,打破了传统移动门户应用只能使用原生语言开发的模式,简化了应用接入流程,方便企业用户私有化部署和快速迭代。避免了android和ios开发所造成的一系列问题。

15、2.本技术在一套系统中实现了跨平台的多应用接入,可有效减少用户的应用安装数量,做到多个系统一套用户数据,避免过多系统账号造成的账号遗忘。

16、3.本技术提供的接入管理方法及系统支持跨平台运行,为移动应用的手机端提供原生能力api,后台管理系统为移动应用提供统一的公共服务资源,减少许多功能重复建设,节省成本。

17、4.本技术提出了一种新型权限管理模式,简化了多应用权限管理处理逻辑,提高了用户权限查询效率,同时在大中型企业用户数据每天都在更新维护的情况下,可以有效降低维护成本。新增用户时只需将该用户的节点链入树形结构的对应位置,即可默认继承所属单位节点、部门节点或岗位节点的应用权限,维护简单,扩展性好。

18、5.本技术在移动应用与移动门户应用中集成了可扩展的js-api,打通了uniapp中webview组件与嵌入页面之间的实时互通,使移动门户应用于接入应用之间的通信更加便捷,实现了传递回调函数功能。已建设的应用可以根据本技术提供的js-api集成方法对移动应用进行改造后接入移动门户应用,还在开发中或者计划开发中的应用完全可以按照此方法进行应用开发,无需考虑应用将来运行在android或者ios手机,只需具备前端开发能力的技术人员,就可轻松开发出可在手机端运行的应用,大大降低了业务应用开发周期和成本。

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