活动页面生成方法、装置、计算机设备和可读存储介质与流程

    专利2022-07-08  69


    本申请涉及计算机领域,特别是涉及一种活动页面生成方法、装置、计算机设备和可读存储介质。



    背景技术:

    随着业务不断发展,营销活动、投放落地页、页面改版等需求日益增多,单纯通过程序员手动修改、发布代码的成本过高,也无法跟上需求增长的速度,因此,可视化搭建系统应运而生。

    现有技术中,可视化搭建系统主要是通过抽取单元组件实现的,由单元组件组合生成活动页面。如果业务场景比较简单,则能够满足日常的需求。但是对于业务场景比较复杂的情况,则无法适用。例如,在面对一些跟业务强耦合的需求、或者需要单独开发才能满足需求的时候,由于每一个单元组件的实现都是固定的,比如一个按钮组件,有的需求是点击需要唤起app的分享,有的需求是点击能够拨打某人的电话,面对各式各样的需求,如果都耦合在一个组件里面去实现,就存在开发效率低、开发成本高的问题。



    技术实现要素:

    本申请实施例提供了一种活动页面生成方法、装置、计算机设备和可读存储介质,以至少解决现有技术开发效率低、开发成本高的问题。

    第一方面,本申请实施例提供了一种活动页面生成方法,包括:

    响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    在其中一些实施例中,响应于活动页面模板的选择指令的步骤之前,所述方法还包括:

    获取编译文件;

    将所述编译文件打包生成所述活动页面模板;

    将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    在其中一些实施例中,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    在其中一些实施例中,根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源的步骤之后,所述方法还包括:

    加载并渲染所述模板资源;

    判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    若是,则根据所述活动更新数据对所述模板资源进行更新。

    在其中一些实施例中,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    在其中一些实施例中,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面的步骤之后,所述方法还包括:

    响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    若校验通过,则对所述活动页面进行发布并存储。

    在其中一些实施例中,所述活动页面为json结构的数据。

    第二方面,本申请实施例提供了一种活动页面生成装置,包括:

    响应获取模块,用于响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    查找获取模块,用于根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载渲染模块,用于加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应生成模块,用于响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    加载生成模块,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    在其中一些实施例中,所述装置还包括:

    文件获取模块,用于获取编译文件;

    打包生成模块,用于将所述编译文件打包生成所述活动页面模板;

    远程部署模块,用于将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    在其中一些实施例中,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    在其中一些实施例中,所述装置还包括:

    判断模块,判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    更新模块,用于若所述远程服务器中存在所述模板资源的活动更新数据,则根据所述活动更新数据对所述模板资源进行更新。

    在其中一些实施例中,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    在其中一些实施例中,所述装置还包括:

    响应校验模块,用于响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    发布存储模块,用于若校验通过,则对所述活动页面进行发布并存储。

    在其中一些实施例中,所述活动页面为json结构的数据。

    第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的活动页面生成方法。

    第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的活动页面生成方法。

    相比于现有技术,本申请实施例提供的活动页面生成方法、装置、计算机设备和可读存储介质,首先获取活动页面模板的模板信息以及对应的访问地址,然后根据访问地址在远程服务器中获取与模板信息对应的模板资源,进而加载并渲染模板资源,以生成活动页面模板的编辑页面,面对不同的业务需求时,响应于用户对编辑页面执行的编辑操作,就能够生成相应的活动页面配置数据,最后在活动页面模板中加载活动页面配置数据,从而生成活动页面,本发明将所有的业务逻辑单独打包成模板资源,不同活动的区别只在于活动页面配置数据,有效提升了开发效率、降低了开发成本,能够更好的满足业务场景比较复杂的需求。

    本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

    附图说明

    此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

    图1是根据本发明一实施例的活动页面生成方法的流程图;

    图2是生成模板资源的流程图;

    图3是根据本发明另一实施例的活动页面生成方法的流程图;

    图4是根据本发明又一实施例的活动页面生成方法的流程图;

    图5是根据本发明一实施例的活动页面生成装置的结构框图;

    图6是根据本发明一实施例的计算机设备的硬件结构示意图。

    具体实施方式

    为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

    显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。

    在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。

    除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。

    请参阅图1,本发明一实施例提供的活动页面生成方法,包括步骤s101~s105:

    s101,响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址。

    其中,具体实施时,可以提供一展示界面,展示界面中具有不同的活动页面模板供用户选择。

    需要指出的是,在对活动页面模板的选择指令进行响应前,需要预先生成模板资源,模板资源的来源主要是业务需求,开发特定的模板资源后接入到应用平台上。接入到应用平台的模板资源需要满足一定的规范,才能被使用,请参阅图2,生成模板资源的过程具体包括步骤s201~s203:

    s201,获取编译文件。其中,所述编译文件包括活动页面访问逻辑数据source、活动页面编辑逻辑数据operator、应用平台本地调试逻辑数据example,所述活动页面访问逻辑数据source用于供用户访问,source下面编写的是活动页面的实现,是最终生成活动供用户访问的逻辑;所述活动页面编辑逻辑数据operator用于页面编辑,operator下面编写的是页面编辑逻辑,比如页面中那些元素可以拖拽、点击编辑等等都是在这里面实现,由于编辑状态和实际落地页的展示需要一致,所以里面的代码和source里的会有一些重复的逻辑,即需要维护两套代码,一套在source下面供落地页活动的生成,一套在operator下面供应用平台生成可编辑状态的页面,给运营操作用;所述应用平台本地调试逻辑数据example用于本地调试,example下面编写的是本地调试的实现,因为活动页面模板是脱离应用平台单独的一个项目,为了方面调试,会在example下封装应用平台的编辑逻辑。

    s202,将所述编译文件打包生成活动页面模板。其中,通过代码编译单独打包生成固定文件,即活动页面模板,活动页面模板具有所有的业务逻辑。

    s203,将所述活动页面模板部署到远程服务器上,以生成模板资源。其中,需要将活动页面模板部署到远程服务器上,从而生成模板资源,模板资源也相应的具有所有的业务逻辑,同时,将模板资源(也即活动页面模板)的基本信息以及访问地址加入到应用平台数据库中,模板资源的基本信息例如是模板的id。

    s102,根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源。

    其中,用户选择了某个活动页面模板后,就会根据获取到的访问地址在远程服务器中查找并获取与模板信息对应的模板资源,以实现相应模板资源的调用。例如通过模板的id获取到相应的模板资源以及访问地址。

    s103,加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面。

    其中,所述编辑页面可以包括菜单区域、表单区域以及预览区域,预览区域例如设置在页面的中间,菜单区域设置在预览区域的左侧,表单区域设置在预览区域的右侧,在预览区域中,用户可以看到编辑的预览效果,也可以对页面可编辑元素进行点击、拖拽操作。在菜单区域中可以控制不同界面或者不同状态的编辑。比如点击弹窗选项,会唤起页面的弹窗,从而编辑弹窗的标题、描述;点击“关于”选项,中间区域会跳转到“关于”页面的编辑。在表单区域中,主要负责活动数据的配置。

    具体实施时,为了避免css的污染和冲突问题导致的页面布局错乱,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。具体的,iframe层级通过window.addeventlistener(‘message’)监听事件,postmessage触发事件。页面级别则可以利用vue的事件订阅方便多处地方通信。

    s104,响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据。

    其中,用户可以在编辑页面根据具体的业务需求进行各种编辑操作,从而生成相应的活动页面配置数据。

    s105,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    其中,将活动页面配置数据加载在活动页面模板中,即可生成满足具体业务需求的生成活动页面。

    所述活动页面具体为json结构的数据。由于步骤s103中,页面级别则可以利用vue的事件订阅方便多处地方通信,而数据驱动视图变化的特性很容易实现通过修改数据改变页面样式的能力,从而能够通过iframe内外统一管理“同一份”数据,修改数据后相互通知。

    请参阅图3,本发明另一实施例的活动页面生成方法,其在根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源的步骤之后,包括步骤s301~s303:

    s301,加载并渲染所述模板资源。

    s302,判断所述远程服务器中是否存在所述模板资源的活动更新数据。

    s303,若是,则根据所述活动更新数据对所述模板资源进行更新。通过判断远程服务器中是否存在模板资源的活动更新数据,能够确保模板资源始终是最新的。

    请参阅图4,本发明又一实施例的活动页面生成方法,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面的步骤之后,包括步骤s401~s402:

    s401,响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过。其中,当用户点击发布活动后,会对活动页面的数据进行必要的校验,校验通过后才能真正在服务端生成活动页面,然后在保存在服务端。

    s402,若校验通过,则对所述活动页面进行发布并存储。具体的,在活动页面的发布过程中,还可以对相关数据进行注册,统计流量,用于数据分析。

    综上,根据本实施例的活动页面生成方法,首先获取活动页面模板的模板信息以及对应的访问地址,然后根据访问地址在远程服务器中获取与模板信息对应的模板资源,进而加载并渲染模板资源,以生成活动页面模板的编辑页面,面对不同的业务需求时,响应于用户对编辑页面执行的编辑操作,就能够生成相应的活动页面配置数据,最后在活动页面模板中加载活动页面配置数据,从而生成活动页面,本方法将所有的业务逻辑单独打包成模板资源,不同活动的区别只在于活动页面配置数据,有效提升了开发效率、降低了开发成本,能够更好的满足业务场景比较复杂的需求。

    本发明一实施例提供了一种活动页面生成装置,该装置用于实现上述实施例的活动页面生成方法,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    请参阅图5,该活动页面生成装置10包括:

    响应获取模块11,用于响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    查找获取模块12,用于根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载渲染模块13,用于加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应生成模块14,用于响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    加载生成模块15,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    本实施例中,所述装置还包括:

    文件获取模块16,用于获取编译文件;

    打包生成模块17,用于将所述编译文件打包生成所述活动页面模板;

    远程部署模块18,用于将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    本实施例中,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    本实施例中,所述装置还包括:

    判断模块19,判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    更新模块20,用于若所述远程服务器中存在所述模板资源的活动更新数据,则根据所述活动更新数据对所述模板资源进行更新。

    本实施例中,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    本实施例中,所述装置还包括:

    响应校验模块,用于响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    发布存储模块,用于若校验通过,则对所述活动页面进行发布并存储。

    本实施例中,所述活动页面为json结构的数据。

    根据本实施例的活动页面生成装置10,首先获取活动页面模板的模板信息以及对应的访问地址,然后根据访问地址在远程服务器中获取与模板信息对应的模板资源,进而加载并渲染模板资源,以生成活动页面模板的编辑页面,面对不同的业务需求时,响应于用户对编辑页面执行的编辑操作,就能够生成相应的活动页面配置数据,最后在活动页面模板中加载活动页面配置数据,从而生成活动页面,本装置将所有的业务逻辑单独打包成模板资源,不同活动的区别只在于活动页面配置数据,有效提升了开发效率、降低了开发成本,能够更好的满足业务场景比较复杂的需求。

    需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。

    另外,本申请实施例的活动页面生成方法可以由计算机设备来实现。图6为根据本申请一实施例的计算机设备的硬件结构示意图。

    该计算机设备可以包括处理器81以及存储有计算机程序指令的存储器82。

    具体地,上述处理器81可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,简称为asic),或者可以被配置成实施本申请实施例的一个或多个集成电路。

    其中,存储器82可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器82可包括硬盘驱动器(harddiskdrive,简称为hdd)、软盘驱动器、固态驱动器(solidstatedrive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器82可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器82可在数据处理装置的内部或外部。在特定实施例中,存储器82是非易失性(non-volatile)存储器。在特定实施例中,存储器82包括只读存储器(read-onlymemory,简称为rom)和随机存取存储器(randomaccessmemory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmableread-onlymemory,简称为prom)、可擦除prom(erasableprogrammableread-onlymemory,简称为eprom)、电可擦除prom(electricallyerasableprogrammableread-onlymemory,简称为eeprom)、电可改写rom(electricallyalterableread-onlymemory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(staticrandom-accessmemory,简称为sram)或动态随机存取存储器(dynamicrandomaccessmemory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fastpagemodedynamicrandomaccessmemory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extendeddateoutdynamicrandomaccessmemory,简称为edodram)、同步动态随机存取内存(synchronousdynamicrandom-accessmemory,简称sdram)等。

    存储器82可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器82所执行的可能的计算机程序指令。

    处理器81通过读取并执行存储器82中存储的计算机程序指令,以实现上述实施例的活动页面生成方法。

    在其中一些实施例中,计算机设备还可包括通信接口83和总线80。其中,如图6所示,处理器81、存储器82、通信接口83通过总线80连接并完成相互间的通信。

    通信接口83用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信接口83还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。

    总线80包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线80包括但不限于以下至少之一:数据总线(databus)、地址总线(addressbus)、控制总线(controlbus)、扩展总线(expansionbus)、局部总线(localbus)。举例来说而非限制,总线80可包括图形加速接口(acceleratedgraphicsport,简称为agp)或其他图形总线、增强工业标准架构(extendedindustrystandardarchitecture,简称为eisa)总线、前端总线(frontsidebus,简称为fsb)、超传输(hypertransport,简称为ht)互连、工业标准架构(industrystandardarchitecture,简称为isa)总线、无线带宽(infiniband)互连、低引脚数(lowpincount,简称为lpc)总线、存储器总线、微信道架构(microchannelarchitecture,简称为mca)总线、外围组件互连(peripheralcomponentinterconnect,简称为pci)总线、pci-express(pci-x)总线、串行高级技术附件(serialadvancedtechnologyattachment,简称为sata)总线、视频电子标准协会局部(videoelectronicsstandardsassociationlocalbus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线80可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。

    该计算机设备可以基于获取到的计算机程序,执行本申请实施例的活动页面生成方法,具体执行以下步骤:

    响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    在一个实施例中,响应于活动页面模板的选择指令的步骤之前,所述方法还包括:

    获取编译文件;

    将所述编译文件打包生成所述活动页面模板;

    将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    在一个实施例中,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    在一个实施例中,根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源的步骤之后,所述方法还包括:

    加载并渲染所述模板资源;

    判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    若是,则根据所述活动更新数据对所述模板资源进行更新。

    在一个实施例中,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    在一个实施例中,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面的步骤之后,所述方法还包括:

    响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    若校验通过,则对所述活动页面进行发布并存储。

    在一个实施例中,所述活动页面为json结构的数据。

    另外,结合上述实施例的活动页面生成方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例的活动页面生成方法,具体执行以下步骤:

    响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    在一个实施例中,响应于活动页面模板的选择指令的步骤之前,所述方法还包括:

    获取编译文件;

    将所述编译文件打包生成所述活动页面模板;

    将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    在一个实施例中,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    在一个实施例中,根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源的步骤之后,所述方法还包括:

    加载并渲染所述模板资源;

    判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    若是,则根据所述活动更新数据对所述模板资源进行更新。

    在一个实施例中,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    在一个实施例中,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面的步骤之后,所述方法还包括:

    响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    若校验通过,则对所述活动页面进行发布并存储。

    在一个实施例中,所述活动页面为json结构的数据。

    在一个实施例中,所述摘要算法采用md5算法或sha-1算法。

    以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

    以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


    技术特征:

    1.一种活动页面生成方法,其特征在于,包括:

    响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    2.根据权利要求1所述的活动页面生成方法,其特征在于,响应于活动页面模板的选择指令的步骤之前,所述方法还包括:

    获取编译文件;

    将所述编译文件打包生成所述活动页面模板;

    将所述活动页面模板部署到所述远程服务器上,以生成所述模板资源。

    3.根据权利要求2所述的活动页面生成方法,其特征在于,所述编译文件包括活动页面访问逻辑数据、活动页面编辑逻辑数据、应用平台本地调试逻辑数据,所述活动页面访问逻辑数据用于供用户访问,所述活动页面编辑逻辑数据用于页面编辑,所述应用平台本地调试逻辑数据用于本地调试。

    4.根据权利要求1所述的活动页面生成方法,其特征在于,根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源的步骤之后,所述方法还包括:

    加载并渲染所述模板资源;

    判断所述远程服务器中是否存在所述模板资源的活动更新数据;

    若是,则根据所述活动更新数据对所述模板资源进行更新。

    5.根据权利要求1所述的活动页面生成方法,其特征在于,所述编辑页面包括菜单区域、表单区域以及预览区域,所述预览区域通过iframe的方式嵌入,所述菜单区域与所述预览区域之间、所述表单区域与所述预览区域之间通过iframe提供的api实现页面通信。

    6.根据权利要求1所述的活动页面生成方法,其特征在于,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面的步骤之后,所述方法还包括:

    响应于对所述活动页面的发布指令,对所述活动页面的数据进行校验,以判断校验是否通过;

    若校验通过,则对所述活动页面进行发布并存储。

    7.根据权利要求1所述的活动页面生成方法,其特征在于,所述活动页面为json结构的数据。

    8.一种活动页面生成装置,其特征在于,包括:

    响应获取模块,用于响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;

    查找获取模块,用于根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;

    加载渲染模块,用于加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;

    响应生成模块,用于响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;

    加载生成模块,在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。

    9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的活动页面生成方法。

    10.一种可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的活动页面生成方法。

    技术总结
    本发明提供了一种活动页面生成方法、装置、计算机设备和可读存储介质,该活动页面生成方法包括:响应于对活动页面模板的选择指令,以获取所述活动页面模板的模板信息以及对应的访问地址;根据所述访问地址在远程服务器中获取与所述模板信息对应的模板资源;加载并渲染所述模板资源,以生成所述活动页面模板的编辑页面;响应于对所述编辑页面执行的编辑操作,以生成活动页面配置数据;在所述活动页面模板中加载所述活动页面配置数据,以生成活动页面。本发明能够解决现有技术开发效率低、开发成本高的问题。

    技术研发人员:陈伟镔
    受保护的技术使用者:杭州大搜车汽车服务有限公司
    技术研发日:2020.11.27
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23493.html

    最新回复(0)