[发明专利]一种业务功能获取方法、装置、电子设备和存储介质有效
| 申请号: | 202110552133.X | 申请日: | 2021-05-20 |
| 公开(公告)号: | CN113239328B | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 罗莎;彭科;段志伟;王超;段奇;何渝君;舒忠玲;邬明罡 | 申请(专利权)人: | 瀚云科技有限公司 |
| 主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F9/445;G06F16/25 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 余菲 |
| 地址: | 214000 江苏省无锡市无锡新区新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 业务 功能 获取 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种业务功能获取方法、装置、电子设备和存储介质,其中,该方法包括:对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;对所述第一业务模块中的Vuex的store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;将所述第三业务模块以插件形式存储至服务器。本申请实施例通过上述方法,能在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。
技术领域
本申请涉及web(World Wide Web,全球广域网)前端开发技术领域,具体而言,涉及一种业务功能获取方法、装置、电子设备和存储介质。
背景技术
在互联网的演化进程中,早期网站中的网页主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展,现代网页更加美观,交互效果显著,功能更加强大。前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用,随着用户需求的提高,开发难度也在逐步提升。为了提高开发效率,开发人员通常会直接使用一些平台的前端源代码实现业务功能,或是在前端源代码的基础上进行二次开发。
发明人在研究中发现,现有技术中,当开发人员直接使用平台的前端源代码实现业务功能或是在源代码的基础上进行二次开发的时候,需要获取该平台的全部前端源代码,这就使得平台无法在保护前端源代码的情况下向开发人员开放业务功能。
发明内容
有鉴于此,本申请实施例提供了一种业务功能获取方法、装置、电子设备和存储介质,以在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。
第一方面,本申请实施例提供了一种业务功能获取方法,所述方法包括:
对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。
对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。
对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。
将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。
在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:
根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。
为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。
在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:
对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。
将所述插件存储到包管理工具npm私有服务器中。
在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:
从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。
通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瀚云科技有限公司,未经瀚云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110552133.X/2.html,转载请声明来源钻瓜专利网。





