【技术实现步骤摘要】
基于页面的端能力调用方法、装置、终端和存储介质
本专利技术涉及软件
,尤其涉及一种基于页面的端能力调用方法、装置、终端和存储介质。
技术介绍
随着软件应用的发展,当前APP(Application,应用程序)承载的内容更多样化,混合式架构模式已经成为APP主流架构模式,当APP客户端需要丰富承载内容时,会引入部分外部业务以提高用户的使用粘性,而外部业务多以HTML5(HyperTextMarkupLanguage5)模式承载,HTML5页面在使用过程中为满足业务的需求,存在调用APP客户端提供的web容器相关能力的诉求,基于这个背景和使用需求,web容器提供了一系列的能力,譬如调用设备相关信息和能力、app相关信息和能力等,针对内部HTML5业务、不同的外部渠道HTML5业务,如果都开放web容器所有能力,那会带来APP信息泄露和能力被滥用的风险。目前大量的HTML5页面基于业务功能的需求,在APP客户端承载时需要依赖APP客户端提供的能力,比如拉起装置相册、读取通讯录等,下文统一对这种APP客户端提供的功能叫 ...
【技术保护点】
1.一种基于页面的端能力调用方法,其特征在于,包括:/n基于目标页面的操作发起端能力请求,所述端能力请求用于调用目标端能力,所述目标端能力包括终端上目标应用能够调用的设备能力和业务能力;/n验证所述目标页面是否为目标应用的内部页面;/n若不是内部页面,则验证所述目标端能力是否为授权端能力;/n若是授权端能力,则调用所述目标端能力执行所述设备能力或所述业务能力。/n
【技术特征摘要】
1.一种基于页面的端能力调用方法,其特征在于,包括:
基于目标页面的操作发起端能力请求,所述端能力请求用于调用目标端能力,所述目标端能力包括终端上目标应用能够调用的设备能力和业务能力;
验证所述目标页面是否为目标应用的内部页面;
若不是内部页面,则验证所述目标端能力是否为授权端能力;
若是授权端能力,则调用所述目标端能力执行所述设备能力或所述业务能力。
2.根据权利要求1所述的基于页面的端能力调用方法,其特征在于,所述基于目标页面的操作发起端能力请求之前,还包括:
若目标页面为外部页面,基于打开目标页面的操作向页面服务器发送目标页面加载请求,以使所述页面服务器根据所述目标页面加载请求向应用服务器发送令牌获取请求;
所述目标页面获取所述应用服务器根据所述令牌获取请求发送的访问令牌;
所述目标页面根据所述访问令牌向所述目标应用发起验证页面信息的请求;
所述目标应用根据所述验证页面信息的请求向所述应用服务器发送认证请求,以使所述应用服务器根据所述认证请求验证所述目标页面是否为所述目标应用的授权页面;
所述目标应用获取所述应用服务器根据所述认证请求发送的认证结果,根据所述认证结果加载所述目标页面。
3.根据权利要求2所述的基于页面的端能力调用方法,其特征在于,所述认证请求包括页面域名、所述目标页面需求的端能力列表以及渠道业务标识,所述验证所述目标页面是否为所述目标应用的授权页面包括:
根据所述页面域名验证所述目标页面是否在所述渠道业务标识对应的白名单内,且所述端能力列表中的端能力是否属于所述渠道业务标识;
若二者同时满足,则确定所述目标页面为目标应用的授权页面,通过认证并生成认证结果。
4.根据权利要求2所述的基于页面的端能力调用方法,其特征在于,所述认证结果包括页面显示信息、校验记录信息和授权端能力列表。
5.根据权利要求2所述的基于页面的端能力调用方法,其特征在于,所述获取所述应用服务器根据所述令牌获取请求发送的访问令牌之前,还包括:
根据所述目标页面加载请求读取本地缓存,确定所述目标页面对...
【专利技术属性】
技术研发人员:杨良志,白琳,汪志新,蒋光桃,艾德刚,潘叶敏,
申请(专利权)人:彩讯科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。