插件加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35707608 阅读:14 留言:0更新日期:2022-11-23 15:05
本公开关于一种插件加载方法、装置、电子设备及存储介质。所述方法包括:展示安装于目标类型应用中的第一插件所对应的第一插件展示界面;第一插件展示界面包括多个第二插件对应的插件标识;第二插件为第一插件在目标类型应用中的子插件;响应于对插件标识的选择操作,将选择操作所选择的插件标识对应的第二插件作为目标插件,并获取目标插件对应的界面渲染信息,以及目标插件对应的插件代码;在第一插件展示界面中展示界面渲染信息渲染得到的目标插件的第二插件展示界面,以及在第一插件中运行插件代码表征的目标插件的运行逻辑。本公开提高了插件加载的效率。公开提高了插件加载的效率。公开提高了插件加载的效率。

【技术实现步骤摘要】
插件加载方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种插件加载方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,出现了一种微前端技术,该技术可以通过在浏览器中提供多个应用程序的入口,当用户使用浏览器时,则可以通过在浏览器环境中加载相应的应用程序的入口,来实现在浏览器页面中加载不同的应用程序。
[0003]相关技术中,目前的微前端技术主要应用在浏览器中,而对于设计应用的插件而言,由于设计应用的插件宿主环境和浏览器不一样,例如一个设计应用的插件通常包含两个独立入口和对应的沙箱运行环境,分别用于展示插件UI界面以及与设计应用画布进行交互,而用于浏览器的微前端技术则通常假定只有一种入口,用于浏览器的微前端技术是无法应用于设计应用插件中。而如果需要在设计应用中使用不同插件的功能,用户则需要逐个安装不同的插件,来在设计应用中实现不同插件的加载,因此,现有在设计应用中进行插件加载的效率较低。

技术实现思路

[0004]本公开提供一种插件加载方法、装置、电子设备及存储介质,以至少解决相关技术中在设计应用中进行插件加载效率低的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种插件加载方法,包括:展示安装于目标类型应用中的第一插件所对应的第一插件展示界面;所述第一插件展示界面包括多个第二插件对应的插件标识;所述第二插件为所述第一插件在所述目标类型应用中的子插件;响应于对所述插件标识的选择操作,将所述选择操作所选择的插件标识对应的第二插件作为目标插件,并获取所述目标插件对应的界面渲染信息,以及所述目标插件对应的插件代码;在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑。
[0005]在一示例性实施例中,所述第一插件包含用于加载所述界面渲染信息的第一加载模块,以及用于加载所述插件代码的第二加载模块;所述获取所述目标插件对应的界面渲染信息,以及所述目标插件对应的插件代码,包括:通过所述第一加载模块,从内容分发网络中获取所述界面渲染信息以及所述插件代码;所述在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑,包括:通过消息队列,将所述插件代码从所述第一加载模块发送至所述第二加载模块;在所述第一加载模块中加载所述界面渲染信
息,以及在所述第二加载模块中加载所述插件代码;根据所述第一加载模块中加载的界面渲染信息,在所述第一插件展示界面中展示所述界面渲染信息渲染的所述第二插件展示界面,以及根据所述第二加载模块中加载的插件代码,在所述第一插件中运行所述插件代码表征的所述运行逻辑。
[0006]在一示例性实施例中,所述通过所述第一加载模块,从内容分发网络中获取所述界面渲染信息以及所述插件代码之前,还包括:响应于针对待构建插件的构建请求,展示插件构建界面;获取在所述插件构建界面中上传的所述待构建插件的界面渲染信息,以及所述待构建插件的插件代码;将所述待构建插件的界面渲染信息,以及所述待构建插件的插件代码存储至所述内容分发网络。
[0007]在一示例性实施例中,所述根据所述第二加载模块中加载的插件代码,在所述第一插件中运行所述插件代码表征的所述运行逻辑,包括:利用所述第二加载模块,对所述插件代码进行解析,得到所述运行逻辑;将所述运行逻辑加载至所述第一插件的运行环境中,通过所述第一插件的运行环境,运行所述目标插件的运行逻辑。
[0008]在一示例性实施例中,所述展示安装于目标类型应用中的第一插件所对应的第一插件展示界面,包括:响应于针对所述目标类型应用的登录操作,获取与所述登录操作对应的登录标识,并展示所述目标类型应用的应用展示界面;响应于在所述应用展示界面中触发的第一插件调用操作,展示所述第一插件的第一插件展示界面,并从预先设置的多个待展示插件中获取与所述登录标识相匹配的第二插件;在所述第一插件展示界面上展示所述第二插件的插件标识。
[0009]在一示例性实施例中,所述在所述第一插件展示界面上展示所述第二插件的插件标识之后,还包括:响应于在所述第一插件展示界面中触发的插件设置操作,展示插件设置界面;所述插件设置界面中展示有所述第二插件的展示状态标识;响应于在所述插件设置界面中针对所述展示状态标识触发的展示状态切换操作,获取所述展示状态切换操作对应的隐藏插件;在所述第一插件展示界面上取消所述隐藏插件的插件标识的展示。
[0010]在一示例性实施例中,所述在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑之后,还包括:响应于针对所述插件标识的切换操作,获取切换后的切换插件标识,以及所述切换插件标识对应的切换插件的界面渲染信息,以及所述切换插件的插件代码;在所述第一插件展示界面中展示所述切换插件的界面渲染信息渲染得到的所述切换插件的第三插件展示界面,以及在所述第一插件中运行所述切换插件的插件代码表征的所述切换插件的运行逻辑。
[0011]在一示例性实施例中,所述方法还包括:响应于对所述插件标识的选择操作,在所述第一插件展示界面中展示通知信息;所述通知信息用于表征所述目标插件的加载状态为加载中状态;所述在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑之后,还包括:隐藏所述通知信息在所述第一插件展示界面中的展示。
[0012]根据本公开实施例的第二方面,提供一种插件加载装置,包括:第一界面展示单元,被配置为执行展示安装于目标类型应用中的第一插件所对应的第一插件展示界面;所述第一插件展示界面包括多个第二插件对应的插件标识;所述第
二插件为所述第一插件在所述目标类型应用中的子插件;插件信息获取单元,被配置为执行响应于对所述插件标识的选择操作,将所述选择操作所选择的插件标识对应的第二插件作为目标插件,并获取所述目标插件对应的界面渲染信息,以及所述目标插件对应的插件代码;第二界面展示单元,被配置为执行在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑。
[0013]在一示例性实施例中,所述第一插件包含用于加载所述界面渲染信息的第一加载模块,以及用于加载所述插件代码的第二加载模块;插件信息获取单元,进一步被配置为执行通过所述第一加载模块,从内容分发网络中获取所述界面渲染信息以及所述插件代码;第二界面展示单元,进一步被配置为执行通过消息队列,将所述插件代码从所述第一加载模块发送至所述第二加载模块;在所述第一加载模块中加载所述界面渲染信息,以及在所述第二加载模块中加载所述插件代码;根据所述第一加载模块中加载的界面渲染信息,在所述第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件加载方法,其特征在于,包括:展示安装于目标类型应用中的第一插件所对应的第一插件展示界面;所述第一插件展示界面包括多个第二插件对应的插件标识;所述第二插件为所述第一插件在所述目标类型应用中的子插件;响应于对所述插件标识的选择操作,将所述选择操作所选择的插件标识对应的第二插件作为目标插件,并获取所述目标插件对应的界面渲染信息,以及所述目标插件对应的插件代码;在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑。2.根据权利要求1所述的方法,其特征在于,所述第一插件包含用于加载所述界面渲染信息的第一加载模块,以及用于加载所述插件代码的第二加载模块;所述获取所述目标插件对应的界面渲染信息,以及所述目标插件对应的插件代码,包括:通过所述第一加载模块,从内容分发网络中获取所述界面渲染信息以及所述插件代码;所述在所述第一插件展示界面中展示所述界面渲染信息渲染得到的所述目标插件的第二插件展示界面,以及在所述第一插件中运行所述插件代码表征的所述目标插件的运行逻辑,包括:通过消息队列,将所述插件代码从所述第一加载模块发送至所述第二加载模块;在所述第一加载模块中加载所述界面渲染信息,以及在所述第二加载模块中加载所述插件代码;根据所述第一加载模块中加载的界面渲染信息,在所述第一插件展示界面中展示所述界面渲染信息渲染的所述第二插件展示界面,以及根据所述第二加载模块中加载的插件代码,在所述第一插件中运行所述插件代码表征的所述运行逻辑。3.根据权利要求2所述的方法,其特征在于,所述通过所述第一加载模块,从内容分发网络中获取所述界面渲染信息以及所述插件代码之前,还包括:响应于针对待构建插件的构建请求,展示插件构建界面;获取在所述插件构建界面中上传的所述待构建插件的界面渲染信息,以及所述待构建插件的插件代码;将所述待构建插件的界面渲染信息,以及所述待构建插件的插件代码存储至所述内容分发网络。4.根据权利要求2所述的方法,其特征在于,所述根据所述第二加载模块中加载的插件代码,在所述第一插件中运行所述插件代码表征的所述运行逻辑,包括:利用所述第二加载模块,对所述插件代码进行解析,得到所述运行逻辑;将所述运行逻辑加载至所述第一插件的运行环境中,通过所述第一插件的运行环境,运行所述目标插件的运行逻辑。5.根据权利要求1所述的方法,其特征在于,所述展示安装于目标类型应用中的第一插件所对应的第一插件展示界面,包括:
响应于针对所述目标类型应用的登录操作,获取与所述登录操作对应的登录标识,并展示所述目标类型应用的应用展示界面;响应于在所述应用展示界面中触发的第一插件调用操作,展示所述第一插件的第一插件展示界面,并从预先设置的多个待展示插件中获取与所述登录...

【专利技术属性】
技术研发人员:刘斌
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1