一种业务功能获取方法、装置、电子设备和存储介质制造方法及图纸

技术编号:29614830 阅读:12 留言:0更新日期:2021-08-10 18:29
本申请提供了一种业务功能获取方法、装置、电子设备和存储介质,其中,该方法包括:对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;对所述第一业务模块中的Vuex的store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;将所述第三业务模块以插件形式存储至服务器。本申请实施例通过上述方法,能在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。

【技术实现步骤摘要】
一种业务功能获取方法、装置、电子设备和存储介质
本申请涉及web(WorldWideWeb,全球广域网)前端开发
,具体而言,涉及一种业务功能获取方法、装置、电子设备和存储介质。
技术介绍
在互联网的演化进程中,早期网站中的网页主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展,现代网页更加美观,交互效果显著,功能更加强大。前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用,随着用户需求的提高,开发难度也在逐步提升。为了提高开发效率,开发人员通常会直接使用一些平台的前端源代码实现业务功能,或是在前端源代码的基础上进行二次开发。专利技术人在研究中发现,现有技术中,当开发人员直接使用平台的前端源代码实现业务功能或是在源代码的基础上进行二次开发的时候,需要获取该平台的全部前端源代码,这就使得平台无法在保护前端源代码的情况下向开发人员开放业务功能。
技术实现思路
有鉴于此,本申请实施例提供了一种业务功能获取方法、装置、电子设备和存储介质,以在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。第一方面,本申请实施例提供了一种业务功能获取方法,所述方法包括:对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。将所述插件存储到包管理工具npm私有服务器中。在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言HTML中。通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。在一个可行的实施方案中,将所述插件作为业务插件引入前端开发项目中之后,还包括:当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。第二方面,本申请实施例还提供了一种业务功能获取装置,包括:第一暴露单元,用于对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。第二暴露单元,用于对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。第三暴露单元,用于对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。存储单元,用于将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:生成单元,用于根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。标记单元,用于为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:打包单元,用于对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。存储单元,用于将所述插件存储到包管理工具npm私有服务器中。在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:获取单元,用于从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。第一引入单元,用于通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。注册单元,用于对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言HTML中。第二引入单元,用于通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。在一个可行的实施方案中,将所述插件作为业务插件引入前端开发项目中之后,还包括:第三引入单元,用于当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至5中任一项所述一种业务功能获取方法的步骤。第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5中任一项所述一种业务功能获取方法的步骤。本申请实施例提供的一种业务功能获取方法、装置、电子设备和存储介质,通过对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所本文档来自技高网...

【技术保护点】
1.一种业务功能获取方法,其特征在于,包括:/n对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;/n对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理;/n对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;/n将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。/n

【技术特征摘要】
1.一种业务功能获取方法,其特征在于,包括:
对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;
对所述第一业务模块中的状态管理模式Vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理;
对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;
将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。


2.根据权利要求1所述的方法,其特征在于,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:
根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块;
为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。


3.根据权利要求1所述的方法,其特征在于,所述将第三业务模块以插件形式存储至服务器,包括:
对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件;
将所述插件存储到包管理工具npm私有服务器中。


4.根据权利要求1所述的方法,其特征在于,在所述将第三业务模块以插件形式存储至服务器之后,还包括:
从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中;
通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面;
对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言HTML中;
通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。


5.根据权利要求4所述的方法,其特征在于,将所述插件作为业务插件引入前端开发项目中之后,还包括:
当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。


6.一种业务功能获取装置,其特征在于,包括:
第一暴露单元,用...

【专利技术属性】
技术研发人员:罗莎彭科段志伟王超段奇何渝君舒忠玲邬明罡
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1