【技术实现步骤摘要】
用于拦截调用路由方法的方法和装置
[0001]本专利技术涉及使用路由访问领域,具体地涉及一种用于拦截调用路由方法的方法和装置。
技术介绍
[0002]使用路由形式跳转的APP页面,使用路由形式调用路由定义的方法。支持方法拦截,拦截后可以自定义做一些事情,走原流程,或者任何想实现的逻辑。现有技术中,在进行拦截时,使用aspect面向切面编程的思维hook特定的方法,实现一个新的方法,然后在新的方法中在调用原方法。现有技术存在以下不足:1)hook方法时需要重新写一个方法,替换原有方法的实现,在要重写的方法里面要想再调用原有方法,需要显示调用当前方法自己本身。阅读上理解,就是一个死循环的调用。代码可读性差;2)路由实现的方法比较多,多次实现对特定路由方法hook的工作量是比较大的;3)hook方法可以多次注册,对代码的运行效率有影响。
技术实现思路
[0003]本专利技术实施例的目的是提供一种用于拦截调用路由方法的方法和装置,其可解决或至少部分解决上述问题。
[0004]为了实现上述目的,本专利技术实施例 ...
【技术保护点】
【技术特征摘要】
1.一种用于拦截调用路由方法的方法,其特征在于,该方法包括:获取所述路由方法的路由地址;判断所获取的路由地址是否对应有拦截器;以及在所获取的路由地址对应有所述拦截器的情况下,执行所获取的路由地址对应的所述拦截器中的方法。2.根据权利要求1所述的方法,其特征在于,所述获取所述路由方法的路由地址包括:从待访问链接中获取所述待访问链接的名称和参数;判断预设路由地址集合中是否有与所述待访问链接的名称和参数对应的所述路由地址;以及在所述预设路由地址集合中有与所述待访问链接的名称和参数对应的所述路由地址的情况下,获取与所述待访问链接的名称和参数对应的所述路由地址,其中,所获取的路由地址即为所述路由方法的路由地址。3.根据权利要求2所述的方法,其特征在于,所述预设路由地址集合基于以下内容被建立:从源代码中提取所述路由方法;针对所提取到的所述路由方法,从所述路由方法中提取所述路由方法的方法名称和方法参数,并根据所述方法名称和所述方法参数生成所述路由方法的路由地址;以及集合所提取到的所述路由方法的所述路由地址,以得到所述预设路由地址集合。4.根据权利要求1
‑
3中任一项所述的方法,其特征在于,所述判断所获取的路由地址是否对应有拦截器包括:基于所获取的路由地址,在预设拦截器集合中查找是否有与所获取的路由地址对应的所述拦截器,以判断所获取的路由地址是否对应有所述拦截器。5.根据权利要求4所述的方法,其特征在于,所述预设拦截器集合基于以下内容被建立:从源代码中提取拦截器对应的代码,其中,所提取到的所述拦截器对应的代码对应所述路由地址;以及集合所提取的所述拦截器对应的代码,...
【专利技术属性】
技术研发人员:张佳仁,
申请(专利权)人:北京房江湖科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。