协同文件编辑方法及装置、存储介质及电子设备与流程
未命名
09-02
阅读:190
评论:0

1.本发明涉及数据处理技术领域,特别是涉及一种协同文件编辑方法及装置、存储介质及电子设备。
背景技术:
2.协同软件是人们生活工作中的常见工具之一,例如在日常办公领域中,有多人协作编辑文档的协同办公工具,在产品研发领域中,有mastergo等协同产品设计工具。通过协同软件协作处理的文件可称为协同文件。
3.软件运营服务(software as a service,saas)是协同软件常见的服务方式之一,即用户无需将软件产品安装在设备上,便可通过网络获取所需的软件服务,基于web的系统和应用(web app)则是协同软件的常见形式之一。而web app的文件数据通常存储在云端服务器上,在协同文件的编辑过程中,用户在操作界面上对协同文件进行的编辑操作需通过网络同步到服务器,以实现文件编辑,当用户设备与服务器断连时,编辑操作则会停止同步。
4.在现有的协同文件编辑方式中,当用户因网络异常离线时,通常会停止协同文件的编辑功能,用户仅能在网络正常的情况下正常对协同文件进行编辑。而在实际的应用场景中,用户在异常离线时通常仍存在操作需求,基于现有的编辑方式,用户在离线状态下产生的操作数据通常会丢失,难以满足用户的离线编辑需求,容易造成用户损失,使得用户使用体验较差。
技术实现要素:
5.有鉴于此,本发明实施例提供了一种协同文件编辑方法,以解决现有编辑方式中,离线操作数据容易丢失,难以满足用户离线编辑需求,使得用户体验较差的问题。
6.本发明实施例还提供了一种协同文件编辑装置,用以保证上述方法实际中的实现及应用。
7.为实现上述目的,本发明实施例提供如下技术方案:一种协同文件编辑方法,包括:当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;判断所述编辑操作集合是否符合预设的自动同步条件;
若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
8.上述的方法,可选的,所述判断所述用户是否需同步离线编辑数据,包括:判断所述本地数据库中是否存在所述用户对应的编辑数据;若所述本地数据库中存在所述用户对应的编辑数据,则判断所述用户处于离线状态时是否退出所述目标协同文件的编辑页面;若所述用户处于离线状态时未退出所述目标协同文件的编辑页面,则确定所述用户需同步离线编辑数据。
9.上述的方法,可选的,还包括:若所述用户处于离线状态时已退出所述目标协同文件的编辑页面,则提示所述用户选择是否同步离线编辑数据;若接收到所述用户选择同步离线编辑数据的指令,则确定所述用户需同步离线编辑数据。
10.上述的方法,可选的,所述判断所述目标协同文件是否符合预设的编辑条件,包括:判断所述目标协同文件当前是否被删除;若所述目标协同文件当前未被删除,则判断所述用户当前是否拥有所述目标协同文件的编辑权限;若所述用户当前拥有所述目标协同文件的编辑权限,则确定所述目标协同文件的当前文件版本和所述用户对应的离线操作文件版本;判断所述当前文件版本与所述离线操作文件版本是否相匹配;若所述当前文件版本与所述离线操作文件版本相匹配,则确定所述目标协同文件符合所述编辑条件。
11.上述的方法,可选的,还包括:若所述当前文件版本与所述离线操作文件版本不匹配,则判断所述目标协同文件是否符合预设的历史版本编辑条件;若所述目标协同文件符合所述历史版本编辑条件,则确定所述目标协同文件对应的历史版本集合;所述历史版本集合包括至少一个所述目标协同文件的历史文件版本;提示所述用户选择是否在所述历史版本集合中的历史文件版本上同步离线编辑数据;若接收到所述用户选择在所述历史版本集合中的历史文件版本上同步离线编辑数据的指令,则确定所述目标协同文件符合所述编辑条件。
12.上述的方法,可选的,所述判断所述编辑操作集合是否符合预设的自动同步条件,包括:确定所述编辑操作集合对应的操作数据量;判断所述操作数据量是否小于预设的数据量阈值;若所述操作数据量小于所述数据量阈值,则确定所述编辑操作集合符合所述自动同步条件。
13.上述的方法,可选的,还包括:若所述编辑操作集合不符合所述自动同步条件,则提示所述用户选择是否对所述编辑操作集合进行同步;当接收到所述用户选择对所述编辑操作集合进行同步的指令时,依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
14.一种协同文件编辑装置,包括:第一判断单元,用于当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;第二判断单元,用于若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;第一确定单元,用于若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;第二确定单元,用于在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;第三判断单元,用于判断所述编辑操作集合是否符合预设的自动同步条件;编辑单元,用于若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
15.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的协同文件编辑方法。
16.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的协同文件编辑方法。
17.基于上述本发明实施例提供的一种协同文件编辑方法,包括:当用户由离线状态切换为在线状态时,判断用户是否需同步离线编辑数据;若需同步离线编辑数据,则确定用户对应的目标协同文件,并判断目标协同文件是否符合预设的编辑条件;若符合编辑条件,则确定目标协同文件对应的待编辑文件版本;在预设的本地数据库中,确定用户对应的编辑操作集合,其中包括预先存储的多个编辑操作数据,每个编辑操作数据为用户在离线状态下,对目标协同文件进行编辑所产生的操作数据;判断编辑操作集合是否符合预设的自动同步条件;若符合自动同步条件,则依据编辑操作集合对待编辑文件版本进行文件编辑处理,得到目标协同文件的最新文件版本。应用本发明实施例提供的方法,可以将用户在离线状态下产生的编辑操作数据存储在本地数据库中,当用户切换为在线状态,即网络正常时,可以基于预先存储的编辑操作数据对协同文件进行编辑,实现离线编辑操作数据的同步。用户在网络异常时可以继续对协同文件进行编辑,有利于满足用户的离线编辑需求,改善用户使用体验。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
19.图1为本发明实施例提供的一种协同文件编辑方法的方法流程图;图2为本发明实施例提供的一种协同文件编辑方法的又一方法流程图;图3为本发明实施例提供的一种协同文件编辑涉及的模块架构示例图;图4为本发明实施例提供的一种协同文件编辑操作数据的存储架构示例图;图5为本发明实施例提供的一种协同文件编辑过程的示例图;图6为本发明实施例提供的一种协同文件编辑过程的又一示例图;图7为本发明实施例提供的一种协同文件编辑过程的另一示例图;图8为本发明实施例提供的一种协同文件编辑装置的结构示意图;图9为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
22.由背景技术可知,当用户设备与协同软件的服务器断连时,用户的编辑操作则无法同步。用户在对协同文件进行编辑时,常常会因为一些原因使得用户设备与服务器断连,例如用户网络中断、波动,用户启用了vpn(虚拟专用网络),协同软件的服务器出现异常,或是协同软件应用的cdn(内容分发网络)出现异常等。用户在这些断连场景中,可能仍在继续对协同文件进行编辑,而此时未能同步到服务器的编辑操作数据通常是作为网页的缓存数据进行记录,若用户刷新或离开网页,数据则会丢失,难以将这些编辑数据同步到服务器。故现有的协同文件的编辑方式难以满足用户的离线编辑需求,用户使用体验较差。
23.因此,本发明实施例提供了一种协同文件编辑方法,将用户在离线状态下产生的编辑操作数据存储在本地数据库中,在用户切换为在线状态时,可通过预定的方式,基于本地数据库中的编辑操作数据对协同文件进行编辑,实现协同文件的离线编辑,改善用户使用体验。
24.本发明实施例提供了一种协同文件编辑方法,所述方法可应用于协同软件,其执行主体可以为运行协同软件的设备处理器,所述方法的方法流程图如图1所示,包括:s101:当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑
数据;本发明实施例提供的方法中,协同软件可以是多人协同的产品设计工具,如mastergo。协作者协同处理的协同文件存储在云端服务器,协作者可以通过电脑等终端设备登录协同软件的前端网页,在网页端打开协同文件并进行编辑。
25.在用户终端设备与协同软件的服务器可正常连接的情况下,用户的账号登录协同软件时,用户则由离线状态切换为在线状态。而用户状态的切换可以在两种场景下出现,一种是,用户之前退出了协同软件或编辑页面,在网络正常的情况下,在协同软件的前端页面中再次登录了。另一种是,用户在使用协同软件时,终端设备与服务器断连,使得用户处于离线状态,而用户一直停留在编辑页面上,直至终端设备与服务器的网络连接恢复后,用户则会自动切换至在线状态。
26.当用户由离线状态切换为在线状态时,按照预设的判断条件,判断用户是否需同步离线编辑数据,判断条件主要是判断用户在切换至当前状态前的离线状态时,是否对协同文件进行编辑而产生了相应的编辑操作数据,且确认是否需将这些离线状态下产生的编辑操作数据同步至服务器,以对协同文件进行编辑。具体的条件内容可以根据实际的应用需求进行设置。若用户在离线状态下对协同文件进行了编辑,且确认需对这些编辑操作数据进行同步,则确定用户需同步离线编辑数据。若用户未在离线状态下对协同文件进行编辑,或是确认不将这些编辑操作数据进行同步,则确定用户无需同步离线编辑数据。若用户无需同步离线编辑数据,可以直接结束本流程,正常为用户提供服务即可。
27.s102:若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;本发明实施例提供的方法中,若确定用户需同步离线编辑数据,则将用户在离线状态下编辑的协同文件确定为目标协同文件。具体的,可以根据用户在离线状态下产生的编辑操作数据所对应的编辑对象确定目标协同文件。如果用户在离线状态下对多个协同文件进行了编辑,可以通过列表展示存在离线编辑的各个协同文件,供用户选择当前需要同步数据的协同文件,将用户选择的协同文件作为目标协同文件。
28.本发明实施例提供的方法中,根据实际的应用需求设置了编辑条件,即目标协同文件在满足预定条件的情况下,才可基于离线状态下的编辑操作数据对其进行编辑。因为协同文件是可供多人协同处理的文件,用户在离线状态时的编辑操作,是针对当时的协同文件进行的,在用户离线期间,目标协同文件的状态可能会发生变化,可能不再支持编辑。故需判断目标协同文件是否符合预设的编辑条件,若符合条件,则进行后续流程,若不符合条件,可中止流程,通过前端界面反馈原因。
29.s103:若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;本发明实施例提供的方法中,若确定目标协同文件符合预设的编辑条件,则可以根据服务器中记录的文件数据,确定目标协同文件对应的待编辑文件版本。待编辑文件版本可以是目标协同文件的当前文件版本,也可以是目标协同文件的某一历史文件版本。具体由目标协同文件的当前文件版本与用户离线编辑的文件版本的差距决定。若是目标协同文件的当前文件版本即为用户编辑的文件版本,则将当前文件版本作为待编辑文件版本。若目标协同文件的当前文件版本与用户编辑的文件版本的差距较大,也就是当前文件版本
和用户编辑的文件版本不同,具体可由版本号进行判断,此时则可以由用户选择一个适于同步数据的历史文件版本作为待编辑文件版本。
30.s104:在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;本发明实施例提供的方法中,用户在前端对协同文件进行编辑所产生的编辑操作数据会先存储在本地数据库中,具体的,前端可以调用indexeddb数据库,将编辑操作数据存储至浏览器的内存和本地磁盘,indexeddb是一种现有的浏览器数据库,在此不作详细说明。在网络正常的情况,存储在本地数据库中的编辑操作数据会以队列的形式,逐一同步上传至服务器,当前端收到服务器的回执后,会对应删除本地数据库中已被上传的编辑操作数据。当终端设备与服务器断连时,用户产生的编辑操作数据无法上传,则会保留在本地数据库。在具体的实现过程中,可以设定本地数据库的存储容量,当存储的编辑操作数据超过存储容量时,可将协同文件设定为只读模式。
31.对目标协同文件进行处理时,可从本地数据库中,获取该目标协同文件对应的各个编辑操作数据,即用户在离线状态下对目标协同文件进行编辑时所存储的编辑操作数据,以此得到编辑操作集合。
32.s105:判断所述编辑操作集合是否符合预设的自动同步条件;本发明实施例提供的方法中,根据实际需求预先设置了自动同步条件,即编辑操作集合在满足条件的情况下,可以进入实际的数据同步流程,若编辑操作集合不满足条件,则需要用户进行确认后才进行数据同步。具体的,可以根据编辑操作集合的数据量大小设置自动同步条件。
33.s106:若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
34.本发明实施例提供的方法中,若经判断,编辑操作集合符合自动同步条件,则将编辑操作集合作为目标协同文件的编辑数据,将集合中的各个编辑操作数据依次上传至服务器,以在目标协同文件的待编辑文件版本上进行编辑,当接收到服务器发送的回执后,则将本地数据库中已上传的编辑操作数据删除。当所有编辑操作数据均成功上传,且服务器成功完成编辑数据的合并后,可视为完成文件编辑处理。完成文件编辑处理的待编辑文件版本即为目标协同文件的最新文件版本,当协同者打开目标协同文件时,呈现的即为最新文件版本。在具体的实现过程中,可以将本次文件编辑前的最新文件版本作为一个历史文件版本进行存储,协同者对更新后的文件版本有异议时,可以进行文件还原。
35.基于本发明实施例提供的方法,当用户由离线状态切换为在线状态时,判断用户是否需同步离线编辑数据;若用户需同步离线编辑数据,则确定目标协同文件,并判断目标协同文件是否符合预设的编辑条件;若符合条件,则确定目标协同文件的待编辑文件版本;在本地数据库中,确定用户对应的编辑操作集合,其中包括预先存储的多个编辑操作数据,每个编辑操作数据为用户在离线状态下,对目标协同文件进行编辑所产生的操作数据;判断编辑操作集合是否符合预设的自动同步条件;若符合条件,则依据编辑操作集合对待编辑文件版本进行文件编辑处理,得到目标协同文件的最新文件版本。应用本发明实施例提
供的方法,可以将用户在离线状态下产生的编辑操作数据存储在本地数据库中,当用户切换为在线状态,即网络正常时,可以基于预先存储的编辑操作数据对协同文件进行编辑,实现离线编辑操作数据的同步。用户在网络异常时可以继续对协同文件进行编辑,有利于满足用户的离线编辑需求,改善用户使用体验。
36.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s101中提及的判断所述用户是否需同步离线编辑数据的过程,包括:判断所述本地数据库中是否存在所述用户对应的编辑数据;本发明实施例提供的方法中,查询本地数据库中是否有当前用户产生的,未上传服务器的编辑数据,即用户对协同文件进行编辑所产生的编辑操作数据。若本地数据库中没有当前用户对应的编辑数据,则确定用户无需同步离线编辑数据。
37.若所述本地数据库中存在所述用户对应的编辑数据,则判断所述用户处于离线状态时是否退出所述目标协同文件的编辑页面;本发明实施例提供的方法中,若本地数据库中存在当前用户对应的编辑数据,可以通过用户恢复连接进入服务时,当前页面的情况确定用户在离线状态时是否退出了目标协同文件的编辑页面,例如,如果用户进入服务时就在目标协同文件的编辑页面,即认为用户在离线状态时没有退出编辑页面。如果用户进入服务时不在编辑页面,而是在主页或者其他页面,则认为用户在离线期间退出了文件的编辑页面,或者退出了工具。用户在离线状态时未退出编辑页面所对应的场景为,用户之前在网络正常的情况下,登录了前端页面,在线对协同文件进行编辑,在编辑过程中出现网络断连,用户由在线状态变成了离线状态,而后用户仍停留在前端页面中进行编辑操作,直至网络恢复,用户由离线状态切换成了在线状态。用户在离线状态时已退出编辑页面所对应的场景为,之前用户对协同文件进行在线编辑时,在编辑过程中出现网络断连,用户在离线状态时进行了编辑操作,但未等到网络恢复,用户在离线状态时便退出了前端页面,之后用户重新登录前端页面。
38.若所述用户处于离线状态时未退出所述目标协同文件的编辑页面,则确定所述用户需同步离线编辑数据。
39.本发明实施例提供的方法中,若用户处于离线状态时未退出目标协同文件的编辑页面,则认为用户需同步离线编辑数据。
40.基于本发明实施例提供的方法,若用户在编辑过程中出现网络断连后又恢复网络连接,可以在用户无感的情况下对用户离线编辑的数据进行同步,有利于进一步改善用户的使用体验。
41.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:若所述用户处于离线状态时已退出所述目标协同文件的编辑页面,则提示所述用户选择是否同步离线编辑数据;本发明实施例提供的方法中,若经判断,用户之前已经关闭了目标协同文件的编辑页面,则提示用户选择是否同步离线编辑数据,具体的,可以向用户展示其离线状态下编辑的协同文件的名称,并说明该协同文件存在未上传的编辑操作数据,并提供相应的选择控件,供用户选择是否同步离线编辑数据。
42.若接收到所述用户选择同步离线编辑数据的指令,则确定所述用户需同步离线编辑数据。
43.本发明实施例提供的方法中,若用户在前端界面中触发同步离线编辑数据的控件,则视为发送选择同步离线编辑数据的指令,当处理器接收到该指令时,确定用户需同步离线编辑数据。如果接收到用户选择不同步离线编辑数据的指令,则确定用户无需同步离线编辑数据。
44.基于本发明实施例提供的方法,在用户重新登录时,可让用户选择是否对离线编辑数据进行同步,有利于满足用户多样的编辑需求。
45.在图1所示方法的基础上,参考图2,本发明实施例提供的方法中,步骤s102中提及的判断所述目标协同文件是否符合预设的编辑条件的过程,包括:s201:判断所述目标协同文件当前是否被删除;本发明实施例提供的方法中,当需要对目标协同文件进行编辑时,可从服务器查询目标协同文件的状态信息,根据服务器返回的数据可识别目标协同文件是否被删除,若服务器返回目标协同文件已经被删除的响应消息,则确定目标协同文件当前已被删除,此时可通过前端页面向用户反馈目标协同文件已被删除,暂时不能同步离线编辑数据,并中止本次编辑过程。
46.s202:若所述目标协同文件当前未被删除,则判断所述用户当前是否拥有所述目标协同文件的编辑权限;本发明实施例提供的方法中,若目标协同文件未被删除,则进一步查询用户当前是否仍拥有目标协同文件的编辑权限。若服务器反馈用户当前没有目标协同文件的编辑权限,则通过前端页面向用户反馈其当前没有编辑权限,暂时不能同步离线编辑数据,并中止本次编辑过程。
47.s203:若所述用户当前拥有所述目标协同文件的编辑权限,则确定所述目标协同文件的当前文件版本和所述用户对应的离线操作文件版本;本发明实施例提供的方法中,若用户当前拥有目标协同文件的编辑权限,则从服务器获取目标协同文件的当前文件版本,并根据用户在离线状态下的编辑操作数据,确定用户在离线状态下编辑的文件版本,将该文件版本作为用户对应的离线操作文件版本。协同文件的文件版本可以通过版本信息识别,如文件密钥(filekey)属性的属性值。
48.s204:判断所述当前文件版本与所述离线操作文件版本是否相匹配;本发明实施例提供的方法中,将目标协同文件的当前文件版本和用户离线编辑的离线操作文件版本进行比对,以确定两者是否相匹配,即确定用户离线编辑的文件版本和当前的文件版本是否相同。
49.s205:若所述当前文件版本与所述离线操作文件版本相匹配,则确定所述目标协同文件符合所述编辑条件。
50.本发明实施例提供的方法中,若目标协同文件的当前文件版本和离线操作文件版本相匹配,则认为目标协同文件符合预设的编辑条件。
51.协同文件是多方协作者协作处理的文件,其状态随时可能发生变化,基于本发明实施例提供的方法,通过文件是否被删除、用户权限和文件版本等一系列的判断操作,确定当前是否能够对目标协同文件进行离线编辑数据的同步,有利于避免协同操作的冲突。
52.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:若所述当前文件版本与所述离线操作文件版本不匹配,则判断所述目标协同文件
是否符合预设的历史版本编辑条件;本发明实施例提供的方法中,根据实际需求设置了历史版本编辑条件,当历史文件数据满足条件时,说明有适于同步离线编辑数据的历史文件版本。例如,可以将存在与离线操作文件版本距离较近的历史文件版本作为历史版本编辑条件。
53.若经判断目标协同文件的当前文件版本和离线操作文件版本不匹配,则获取目标协同文件的历史版本信息,即服务器中仍有存储的,目标协同文件的历史文件版本。若目标协同文件没有历史文件版本,则确定其不符合历史版本编辑条件。若目标协同文件存在历史文件版本,则判断历史文件版本的版本信息是否与历史版本编辑条件的条件要求相匹配,若匹配,则认为目标协同文件符合历史版本编辑条件,若不匹配,则认为目标协同文件不符合历史版本编辑条件,亦确定目标协同文件不符合编辑条件。
54.若所述目标协同文件符合所述历史版本编辑条件,则确定所述目标协同文件对应的历史版本集合;所述历史版本集合包括至少一个所述目标协同文件的历史文件版本;本发明实施例提供的方法中,若经判断目标协同文件符合历史版本编辑条件,则获取服务器中存储的,目标协同文件的历史文件版本的版本信息。根据实际的存储情况,目标协同文件可能仅保留有一个历史文件版本,也可能有多个。将获取的历史文件版本作为目标协同文件对应的历史版本集合。
55.提示所述用户选择是否在所述历史版本集合中的历史文件版本上同步离线编辑数据;本发明实施例提供的方法中,通过前端页面向用户展示历史版本集合中的各个历史文件版本,并提供选择控件,以供用户选择是否在历史文件版本上同步离线编辑数据。若用户选择了其中一个历史文件版本,则认为其选择在该历史文件版本上同步离线编辑数据。若用户选择不同步离线编辑数据的控件,则确定目标协同文件不符合预设的编辑条件。
56.若接收到所述用户选择在所述历史版本集合中的历史文件版本上同步离线编辑数据的指令,则确定所述目标协同文件符合所述编辑条件。
57.本发明实施例提供的方法中,若用户选择在历史文件版本上同步离线编辑数据,则确定目标协同文件符合预设的编辑条件。
58.基于本发明实施例提供的方法,若当前文件版本与用户离线编辑的文件版本不匹配,用户可以选择历史文件版本同步离线编辑数据,有利于避免编辑对象差异过大,无法合并编辑数据。
59.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s105中提及的判断所述编辑操作集合是否符合预设的自动同步条件的过程,包括:确定所述编辑操作集合对应的操作数据量;本发明实施例提供的方法中,可根据编辑操作数据的数据信息,确定编辑操作集合中所有编辑操作数据的数据量总量,将所有编辑操作数据的数据量总量作为编辑操作集合对应的操作数据量,操作数据量也就是编辑操作集合的数据体积。
60.判断所述操作数据量是否小于预设的数据量阈值;本发明实施例提供的方法中,根据实际的应用需求预先设置了一个数据量阈值,当需要上传的数据量超过该阈值时,需要用户确认上传,若数据量未超过该阈值,可以自动上传。
61.将编辑操作集合对应的操作数据量与预设的数据量阈值进行大小比较,若编辑操作集合对应的操作数据量大于预设的数据量阈值,则确定编辑操作集合不符合预设的自动同步条件。
62.若所述操作数据量小于所述数据量阈值,则确定所述编辑操作集合符合所述自动同步条件。
63.本发明实施例提供的方法中,若操作数据量小于数据量阈值,则确定编辑操作集合符合预设的自动同步条件。而若操作数据量等于数据量阈值,也可配置为编辑操作集合符合自动同步条件。
64.基于本发明实施例提供的方法,当需要同步的编辑操作数据的数据体积较小时,可以在用户无感的情况下自动将数据同步,进一步改善用户体验。
65.在图1所示方法的基础上,本发明实施例提供的方法中,还包括:若所述编辑操作集合不符合所述自动同步条件,则提示所述用户选择是否对所述编辑操作集合进行同步;本发明实施例提供的方法中,若在步骤s105的判断过程中,经判断编辑操作集合不符合自动同步条件,则通过前端页面向用户展示相应的选择控件,提示用户选择是否对编辑操作集合进行同步。若用户选择不对编辑操作集合进行同步,则结束本次编辑过程。
66.当接收到所述用户选择对所述编辑操作集合进行同步的指令时,依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
67.本发明实施例提供的方法中,若用户选择同步编辑操作集合,则将编辑操作集合中的各个编辑操作数据上传服务器,具体的处理方式与步骤s106中的相应内容相同,可参见前文实施例,在此不再赘述。
68.基于本发明实施例提供的方法,当编辑操作集合不符合自动同步的条件时,可由用户确认是否进行数据同步,有利于满足用户的多样化需求,避免造成协作编辑的冲突。
69.为了更好地说明本发明实施例提供的方法,结合实际的应用场景,在上述实施例提供的方法的基础上,本发明实施例提供了又一种协同文件编辑方法。本发明实施例提供的方法应用于多人协同的产品设计工具,如mastergo。前端编辑页面通常为画布页,本发明实施例提供的方法中,前端与服务器通过websocket(ws)进行连接,ws是一种基于tcp的全双工通信协议。用户在画布中每一个最小单位的编辑操作可形成一个changeset,即变更集。等待上传至服务器的changeset可称为pending changeset,即等待中的变更集。当各个用户同时编辑一个文件时,会产生大量changeset,这些changeset被处理成上传队列,逐个上传至服务器。
70.本发明实施例提供的方法中,为实现ws断连时changeset可以保存在本地,并在ws恢复后能够上传到服务器,对画布编辑功能的模块架构和数据存储进行了相应设计。画布编辑功能的模块架构,如图3所示,视图层(view layer)调用编辑器,具体为编辑器的editorsession对象,编辑器调用websocket连接上传编辑操作数据,编辑器调用indexeddb数据库,存储变更集,即变更集存储(changeset store)通过indexeddb实现。编辑器调用基于wasm和c++编译的画布(canvas)以供用户编辑。wasm指的是webassembly,是一种可在浏览器中运行的编码格式,c++和wasm均为现有的计算机语言,在此不作详细介绍。文件编辑
操作数据的存储架构可如图4所示,数据层采用面向对象数据库系统(objectstore),可按照“userid_documentid_filekey”的形式对应存储数据,数据库引擎层采用indexeddb数据库。userid可以理解为用户名,documentid为文件名,filekey为文件密钥。
71.本发明实施例提供的协同文件编辑方法中,所谓的文件编辑主要是将用户在离线状态下产生的编辑操作数据上传至服务器,以将离线的编辑同步至文件中,可以理解为一个离线编辑同步过程。接下来结合实际的处理流程,前端页面提示等内容,对本发明实施例提供的协同文件编辑过程进行举例说明。
72.当用户在网络正常的情况下,通过浏览器登录协同软件的前端页面进行文件编辑后,会产生编辑操作数据(changeset),前端调用indexeddb,将所有编辑操作数据保存至浏览器的内存和本地磁盘。网络正常时,编辑操作数据会同步上传至服务器,当前端收到服务器回执后,会删除本地存储中对应的编辑操作数据。
73.参考图5,当前端检测到ws发生断连,即网络连接断开时,会判断本地存储是否正常,即是否可以正常调用indexeddb数据库,如果存储不正常,则阻断用户的编辑操作,并通过弹框提示“连接断开,为防止数据丢失,已开启只读模式”。若存储正常,则通过弹框提示“连接中断,您可继续编辑,连接恢复后数据将自动同步”,此时不会阻断用户的编辑操作。用户继续操作产生的编辑操作数据会通过调用indexeddb数据库,存储至本地磁盘和浏览器内存中,此时的编辑操作数据没有上传至服务器,也就不会收到服务器的回执,从而被保留在浏览器内存和本地磁盘中。考虑到本地存储的物理限制,当用户继续编辑产生的数据达到1g时,前端将自动阻断用户的编辑权限,并进行相应提示,通过弹框提示“本地存储已满,为防止数据丢失,已开启只读模式”。在用户编辑过程中,可识别用户是否完成编辑并尝试关闭文件,若用户未关闭文件,则继续等待网络恢复,若用户尝试关闭文件,则通过弹框提示“当前为离线编辑状态,您的编辑已保存到本地,并将在网络恢复后同步,但此时关闭页面,编辑仍有可能丢失”。若用户仍选择关闭页面,则执行页面关闭的操作。
74.当前端检测到ws恢复时,会将保留在本地的编辑操作数据排到上传队列的最前方,最先发送给服务器。收到回执后,提示用户文件的离线编辑同步成功,同时将之前在本地存储中的数据删除。接下来结合图6和图7对具体的处理过程进行说明。
75.如图6所示,当检测到用户在ws连接正常的情况下访问时,根据离线时用户的状态确定启动同步的时机,如用户在离线过程中依然停留在画布上,则进入离线编辑同步流程。如用户已经退出了协同软件或关闭了浏览器,是重新登录的,那么当用户回到主页时会收到提示“您之前有未同步的离线编辑,是否现在同步”,由用户确认是否恢复离线编辑数据,用户选择同步离线编辑时,会跳转到相关文件的页面,进入离线编辑同步流程,若用户在离线时编辑了多个文件,则提供文件条目供用户选择。若用户登录后直接进入待同步数据的文件页面,则进入离线编辑同步流程。
76.如图7所示,当进入离线编辑同步流程后,需判断当前需要编辑的文件是否被删除,若文件被删除,则在前端页面中通过弹框提示“文件已被删除,联系其他协同者恢复后可同步离线编辑”,此时可暂停离线编辑同步流程。
77.若文件未被删除,则判断用户是否仍拥有编辑权限,若用户没有编辑权限,则通过弹框提示“您没有当前文件的编辑权限,但您之前有此文件的离线操作仍未同步,会在您获得编辑权限后同步”,此时可暂停离线编辑同步流程。也就是若在离线期间,文件被其他协
同者删除,或者丢失了文件的编辑权限,会在同步前提示用户,同时暂停同步并保留数据。
78.若文件未被删除,且用户拥有编辑权限,则进一步判断文件版本是否可以同步数据。因为在用户离线期间,文件可能被其他协作者继续编辑,当其他协作者编辑数量较大时,会产生多个文件版本。若当前的文件版本与用户编辑的文件版本距离较远,会通过弹框提示“同最新版本差异过大,无法在原文件上同步。可根据历史版本新建副本同步或放弃同步”,并查询服务器中是否有文件的历史文件版本,若没有历史文件版本,则提示“同步失败”,即当前无法同步数据,暂停离线编辑同步流程。若文件存在历史文件版本,并且存在与用户编辑的文件版本距离较近的版本,那么可提示用户选择最近的历史文件版本建立一个副本,将离线编辑同步到这个副本中,若用户选择历史文件版本进行同步,则尝试基于用户选择的历史文件版本新建副本,并打开副本进行编辑,若能够成功建立并打开副本,则执行后续的编辑操作,当编辑完成后,可通过弹框提示“同步完成,已在离线前最近的历史版本上同步您的离线编辑”。
79.若在离线期间,文件没有产生其他版本,此时则在原文件版本上进行数据同步。
80.当需要对某一文件版本进行数据同步时,判断待同步的编辑操作数据的数据量是否大于预设值,例如,预设值可以设定为30mb或50mb等,可根据实际需求设置。若待同步的编辑操作数据较少,即数据量未大于预设值,此时则进行后续的同步流程,无需提示。若待同步的编辑操作数据较多,即数据量大于预设值,则通过弹框提示“您有离线编辑数据可同步,同步后可至历史版本对比同步前后的状态”,同时提示用户确认是否同步数据,需等待用户确认后才会进行后续的流程。若用户选择不同步数据,则暂停离线编辑同步流程。若用户确认同步数据,则进行后续的流程,并在同步离线编辑前,调用历史版本api,根据文件的最新文件版本,即当前的文件版本,创建一个历史版本,若协作者发现文件同步离线编辑后差异较大,可以通过恢复历史版本来还原文件。在同步完成后,可以在用户的页面中通过弹框提示“同步已完成,若和其他协作者的版本差异较大,可前往历史版本查看并恢复同步前的状态”,在其他协作者的页面中通过弹框提示“协作者“xxx”刚刚上传了离线编辑,目前文件已更新,如变动过大,可到历史版本查看同步前的版本”。
81.在编辑操作数据的同步过程中,可调取本地存储中编辑操作数据,将编辑操作数据上传至服务器,在上传过程中,可在前端页面中通过弹框提示“有未同步的离线编辑,正在同步至云端”。当收到服务器的回执后,则删除本地存储中已上传的编辑操作数据。在同步结束前,监测用户是否关闭页面,若用户关闭页面,则通过弹框提示“离线编辑正在同步,关闭页面可能导致数据丢失,建议同步完成后再离开页面”,若用户仍选择关闭页面,则暂停离线编辑同步流程。当同步过程完成后,判断同步的编辑操作数据是否已成功合并至文件,将编辑操作数据同步至服务器以将编辑合并到文件中,即对文件进行编辑。合并结果具体可通过服务器的处理回执确定。若成功合并,则结束本次离线编辑同步流程,并在前端页面中通过弹框提示“离线编辑同步已完成,目前是最新版本”。经处理后的文件版本,则为文件的最新版本。
82.本发明实施例提供的方法中,当暂停离线编辑同步流程时,可以将编辑操作数据保留在本地数据库中,待用户下次重启流程,同时,可向用户提示其可以放弃数据同步,若用户选择放弃数据同步,则删除本地数据库中在离线时产生的编辑操作数据。
83.本发明实施例提供的方法中,需要结合indexeddb数据库实现数据的存储,因此是
否生效取决于用户设备indexeddb的状态。当indexeddb不可用时,会阻断用户在ws断连期间的编辑操作。当用户卸载了浏览器或者进行硬盘内容清理后,存储在indexeddb中的数据也会丢失,此时则无法同步离线编辑数据。若用户使用浏览器,且打开了浏览器的无痕模式,则亦无法同步离线编辑数据。
84.需要说明的是,本发明实施例提供的方法中所提及的具体弹框提示内容和具体的数据量设置,仅是为了更好地说明本发明的方法所提供的具体实施例,在具体的实现过程中,可以根据实际需求设置,不影响本发明实施例提供的方法实现功能。
85.基于本发明实施例提供的方法,通过一系列的逻辑控制和弹框提示操作,可以确保ws恢复后,其他协同者对文件产生的改动可以和离线编辑进行兼容和适配,同时保证离线编辑的用户和其他协同者都能够感知到这种变化,从而避免不必要的争论,以及避免因数据覆盖造成的数据丢失。在多人协同的文件编辑场景中,能有效处理因离线导致的编辑不同步、编辑矛盾、版本不同等问题。
86.基于本发明实施例提供的方法,用户在使用产品设计工具的saas服务时,遇到网络问题时可以像使用本地程序一样继续编辑和操作,不用担心数据丢失。当用户有本地的编辑数据需要同步到服务器时,不用担心同步会影响到文件的最新版本而影响其他的协作者,从而保证所有的协作者对文件的正常使用。
87.与图1所示的一种协同文件编辑方法相对应的,本发明实施例还提供了一种协同文件编辑装置,用于对图1中所示方法的具体实现,其结构示意图如图8所示,包括:第一判断单元301,用于当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;第二判断单元302,用于若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;第一确定单元303,用于若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;第二确定单元304,用于在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;第三判断单元305,用于判断所述编辑操作集合是否符合预设的自动同步条件;编辑单元306,用于若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
88.应用本发明实施例提供的装置,可以将用户在离线状态下产生的编辑操作数据存储在本地数据库中,当用户切换为在线状态,即网络正常时,可以基于预先存储的编辑操作数据对协同文件进行编辑,实现离线编辑操作数据的同步。用户在网络异常时可以继续对协同文件进行编辑,有利于满足用户的离线编辑需求,改善用户使用体验。
89.在图8所示装置的基础上,本发明实施例提供的装置还可以进一步扩展出多个单元,各个单元的功能可参见前文对于协同文件编辑方法所提供的各个实施例中的说明,在此不再进一步举例说明。
90.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所
述指令运行时控制所述存储介质所在的设备执行如上述的协同文件编辑方法。
91.本发明实施例还提供了一种电子设备,其结构示意图如图9所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;判断所述编辑操作集合是否符合预设的自动同步条件;若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。
92.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
93.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
94.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种协同文件编辑方法,其特征在于,包括:当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;判断所述编辑操作集合是否符合预设的自动同步条件;若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。2.根据权利要求1所述的方法,其特征在于,所述判断所述用户是否需同步离线编辑数据,包括:判断所述本地数据库中是否存在所述用户对应的编辑数据;若所述本地数据库中存在所述用户对应的编辑数据,则判断所述用户处于离线状态时是否退出所述目标协同文件的编辑页面;若所述用户处于离线状态时未退出所述目标协同文件的编辑页面,则确定所述用户需同步离线编辑数据。3.根据权利要求2所述的方法,其特征在于,还包括:若所述用户处于离线状态时已退出所述目标协同文件的编辑页面,则提示所述用户选择是否同步离线编辑数据;若接收到所述用户选择同步离线编辑数据的指令,则确定所述用户需同步离线编辑数据。4.根据权利要求1所述的方法,其特征在于,所述判断所述目标协同文件是否符合预设的编辑条件,包括:判断所述目标协同文件当前是否被删除;若所述目标协同文件当前未被删除,则判断所述用户当前是否拥有所述目标协同文件的编辑权限;若所述用户当前拥有所述目标协同文件的编辑权限,则确定所述目标协同文件的当前文件版本和所述用户对应的离线操作文件版本;判断所述当前文件版本与所述离线操作文件版本是否相匹配;若所述当前文件版本与所述离线操作文件版本相匹配,则确定所述目标协同文件符合所述编辑条件。5.根据权利要求4所述的方法,其特征在于,还包括:若所述当前文件版本与所述离线操作文件版本不匹配,则判断所述目标协同文件是否符合预设的历史版本编辑条件;若所述目标协同文件符合所述历史版本编辑条件,则确定所述目标协同文件对应的历
史版本集合;所述历史版本集合包括至少一个所述目标协同文件的历史文件版本;提示所述用户选择是否在所述历史版本集合中的历史文件版本上同步离线编辑数据;若接收到所述用户选择在所述历史版本集合中的历史文件版本上同步离线编辑数据的指令,则确定所述目标协同文件符合所述编辑条件。6.根据权利要求1所述的方法,其特征在于,所述判断所述编辑操作集合是否符合预设的自动同步条件,包括:确定所述编辑操作集合对应的操作数据量;判断所述操作数据量是否小于预设的数据量阈值;若所述操作数据量小于所述数据量阈值,则确定所述编辑操作集合符合所述自动同步条件。7.根据权利要求1所述的方法,其特征在于,还包括:若所述编辑操作集合不符合所述自动同步条件,则提示所述用户选择是否对所述编辑操作集合进行同步;当接收到所述用户选择对所述编辑操作集合进行同步的指令时,依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。8.一种协同文件编辑装置,其特征在于,包括:第一判断单元,用于当用户由离线状态切换为在线状态时,判断所述用户是否需同步离线编辑数据;第二判断单元,用于若所述用户需同步离线编辑数据,则确定所述用户对应的目标协同文件,并判断所述目标协同文件是否符合预设的编辑条件;第一确定单元,用于若所述目标协同文件符合所述编辑条件,则确定所述目标协同文件对应的待编辑文件版本;第二确定单元,用于在预设的本地数据库中,确定所述用户对应的编辑操作集合;所述编辑操作集合包括预先存储的多个编辑操作数据,每个所述编辑操作数据为所述用户在离线状态下,对所述目标协同文件进行编辑所产生的操作数据;第三判断单元,用于判断所述编辑操作集合是否符合预设的自动同步条件;编辑单元,用于若所述编辑操作集合符合所述自动同步条件,则依据所述编辑操作集合对所述待编辑文件版本进行文件编辑处理,将完成文件编辑处理的待编辑文件版本作为所述目标协同文件的最新文件版本。9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~7任意一项所述的协同文件编辑方法。10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~7任意一项所述的协同文件编辑方法。
技术总结
本发明提供了一种协同文件编辑方法及装置、存储介质及电子设备,该方法包括:当用户由离线状态切换为在线状态时,判断用户是否需同步离线编辑数据;若用户需同步离线编辑数据,则确定目标协同文件,判断目标协同文件是否符合编辑条件,若符合,则确定目标协同文件对应的待编辑文件版本;在本地数据库中,确定用户对应的编辑操作集合,其中包括多个编辑操作数据,编辑操作数据为用户在离线状态下,对目标协同文件进行编辑所产生的操作数据;判断编辑操作集合是否符合自动同步条件,若符合,则依据编辑操作集合对待编辑文件版本进行文件编辑处理,得到最新文件版本。应用本发明的方法,用户可在网络异常时进行文件编辑,可改善用户使用体验。使用体验。使用体验。
技术研发人员:杨知霖
受保护的技术使用者:北京尽微致广信息技术有限公司
技术研发日:2023.07.28
技术公布日:2023/8/31
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/