[0001]
本发明涉及互联网信息技术领域,尤其涉及一种基于企业微信的信息保存方法、装置、电子设备及计算机可读存储介质。
背景技术:[0002]
微信作为移动互联网时代的高效社交工具,具有如下的优势:
[0003]
1)、功能简约。微信界面较为简洁、清晰、规范统一,包含了丰富的人际关系,为商家、用户、同事、朋友之间的信息传递提供了便捷。同时,辅以lbs(基于位置的服务)、摇一摇、漂流瓶、朋友圈、购物、语音对讲、二维身份识别、动感表情、小游戏等功能,微信融合了文字、照片、声音、视频等多种方式,帮助用户有效整合和管理了关系链,满足了用户深度和多层次的沟通需求,丰富了用户体验。
[0004]
2)、多维化社交。微信平台支持不同人际关系之间的联系和互动,打造并管理了一个全新、多维的熟人之间、熟人与陌生人之间、陌生人之间、买家与卖家之间的社交关系圈。评论、回复、lbs、摇一摇、漂流瓶等互联网应用的出现,让用户获得更多的沟通和交流方式。微信平台为不同关系的人们之间的互动提供了方便的方式。
[0005]
3)、创新生活方式。评论、回复、lbs、摇一摇、漂流瓶等微信应用创造着一种轻松、有趣的掌上社交生活。微信以人为中心的交互设计理念,带来了一种简约、无拘无束、与众不同的沟通方式,通过社交手段实现海量信息的大面积共享,扩大了用户的体验范围。随着沟通和社交模式的群体化变革,微信将推动一种全新的生活方式,为人们的工作和生活带来更多的方便和快捷。
[0006]
企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的oa应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。目前企业微信已覆盖零售、教育、金融、制造业、互联网、医疗等50多个行业,正持续向各行各业输出智慧解决方案。
[0007]
随着企业微信的日益发展,企业微信上的可使用的功能越来越丰富。当企业员工在企业微信的应用界面进行数据录入时,当用户需要查看其他的应用或进入聊天等其他突发情况时,导致员工输入数据中断,员工当前输入的内容便可能发生丢失,从而使员工进行重复输入,十分耗时耗力。
[0008]
随着企业微信的大量使用,更多的应用被集成到企业微信中。在应用使用过程中,如何面对由于临时的聊天或其他应用切换等突发情况,保证之前应用输入的数据安全,避免员工重复输入,成为使用企业微信应用与员工之间急需解决的一个问题。
技术实现要素:[0009]
本发明针对上述的企业微信中数据恢复的技术问题,提出一种基于企业微信的信息保存方法、装置、电子设备及计算机可读存储介质。
[0010]
第一方面,本申请实施例提供了一种基于企业微信的信息保存方法,包括:
[0011]
历史数据获得步骤:用户打开应用表单页面,查看本地缓存并访问后端,获取所述用户在所述后端针对当前类型的表单最后一次存储的历史数据;
[0012]
监控步骤:创建本地存储,生成守护进程,监控表单变化;
[0013]
提交步骤:当用户对所述表单进行提交后,清除所述本地存储,并通知所述后端将本次表单操作设置为完成。
[0014]
上述基于企业微信的信息保存方法,其中,所述历史数据获得步骤包括:
[0015]
如果存在所述历史数据,则对比本地缓存数据和所述历史数据的时间优先级,将优先级高的存储数据解析后放入到表单对应的位置进行显示;
[0016]
如果不存在所述历史数据,则生成唯一键并将应用表单页面数据进行存储。
[0017]
上述基于企业微信的信息保存方法,其中,所述时间优先级根据数据获取先后来判断,后获取的数据优先级高。
[0018]
上述基于企业微信的信息保存方法,其中,所述监控步骤包括:
[0019]
如果所述表单没有变化,则不进行操作;
[0020]
如果所述表单有变化,则所述守护进程定时调用所述后端,并将所述表单的变化数据发送到所述后端进行存储。
[0021]
第二方面,本申请实施例提供了一种基于企业微信的信息保存装置,包括:
[0022]
历史数据获得模块:用户打开应用表单页面,查看本地缓存并访问后端,获取所述用户在所述后端针对当前类型的表单最后一次存储的历史数据;
[0023]
监控模块:创建本地存储,生成守护进程,监控表单变化;
[0024]
提交模块:当用户对所述表单进行提交后,清除所述本地存储,并通知所述后端将本次表单操作设置为完成。
[0025]
上述基于企业微信的信息保存装置,其中,所述历史数据获得模块包括:
[0026]
如果存在所述历史数据,则对比本地缓存数据和所述历史数据的时间优先级,将优先级高的存储数据解析后放入到表单对应的位置进行显示;
[0027]
如果不存在所述历史数据,则生成唯一键并将应用表单页面数据进行存储。
[0028]
上述基于企业微信的信息保存装置,其中,所述历史数据获得模块中的时间优先级根据数据获取先后来判断,后获取的数据优先级高。
[0029]
上述基于企业微信的信息保存装置,其中,所述监控模块包括:
[0030]
如果所述表单没有变化,则不进行操作;
[0031]
如果所述表单有变化,则所述守护进程定时调用所述后端,并将所述表单的变化数据发送到所述后端进行存储。
[0032]
第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的信息保存方法。
[0033]
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的信息保存方法。
[0034]
与现有技术相比,本发明的优点和积极效果在于:
[0035]
1.当应用被用户唤醒后,应用会自动获取当前用户的历史行为数据,当存在历史数据时,会自动恢复用户原有数据。
[0036]
2.当用户进行操作时,应用会自动将变化数据存储到客户端。同时会开启应用的守护进程,守护进程定时将表单数据发送至后台进行存储。当出现不可测问题导致需重新打开应用时,用户只需重新打开应用,应用会自动恢复用户的历史数据。
[0037]
3.在用户使用表单进行提交的过程中,如果出现意外,用户填写的表单数据无需重新填写,节省重复录入表单数据时间。
附图说明
[0038]
图1为本发明提供的基于企业微信的信息保存方法的步骤示意图;
[0039]
图2为本发明提供的基于企业微信的信息保存方法一实施例流程示意图;
[0040]
图3本发明提供的基于企业微信的信息保存装置的框架图;
[0041]
图4为根据本申请实施例的计算机设备的框架图。
[0042]
其中,附图标记为:
[0043]
11、历史数据获得模块;12、监控模块;13、提交模块;81、处理器;82、存储器;83、通信接口;80、总线。
具体实施方式
[0044]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0046]
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0047]
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个
或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
[0048]
下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。
[0049]
在详细阐述本发明各个实施例之前,对本发明的核心发明思想予以概述,并通过下述若干实施例予以详细阐述。
[0050]
本发明在企业微信基础架构上,实现了一套企业微信应用界面进行操作时将输入的信息保存体系。解决企业微信的使用过程中,由于不确定的突发问题导致数据录入中断后,如何恢复原有数据,保证数据不丢失,避免用户重复输入。
[0051]
实施例一:
[0052]
参照图1至图2所示,本实例揭示了一种信息保存方法(以下简称“方法”)的具体实施方式。
[0053]
具体而言,如图1所示,本实施例所揭示的方法主要包括以下步骤:
[0054]
步骤s1:用户打开应用表单页面,查看本地缓存并访问后端,获取所述用户在所述后端针对当前类型的表单最后一次存储的历史数据。
[0055]
具体而言,如果存在所述历史数据,则对比本地缓存数据和所述历史数据的时间优先级,其中,所述时间优先级根据数据获取先后来判断,先获取的数据优先级低,后获取的数据优先级高,然后,将优先级高的存储数据解析后放入到表单对应的位置进行显示;如果不存在所述历史数据,则生成唯一键并将应用表单页面数据进行存储。
[0056]
具体而言,后端指的是后台系统,即部署在服务器上的服务端程序。表单主要负责数据采集功能。一个表单有三个基本组成部分:表单标签:这里面包含了处理表单数据所用cgi程序的url以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的cgi脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
[0057]
然后执行步骤s2:创建本地存储,生成守护进程,监控表单变化。
[0058]
具体而言,守护进程,也称为精灵进程,守护进程是一个在后台运行并且不受任何终端控制的进程。unix操作系统有很多典型的守护进程,其数目根据需要或20—50不等,它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端是因为,在守护进程从一个终端启动的情况下,这同一个终端可能被其他的用户使用。例如,用户从一个终端启动守护进程后退出,然后另外一个人也登录到这个终端。用户不希望后者在使用该终端的过程中,接收到守护进程的任何错误信息。同样,由终端键入的任何信号(例如中断信号)也不应该影响先前在该终端启动的任何守护进程的运行。虽然让服务器后台运行很容易(只要shell命令行以&结尾即可),但用户还应该做些工作,让程序本身能够自动进入后台,且不依赖于任何终端。
[0059]
守护进程没有控制终端,因此当某些情况发生时,不管是一般的报告性信息,还是
需由管理员处理的紧急信息,都需要以某种方式输出。syslog函数就是输出这些信息的标准方法,它把信息发送给syslogd守护进程。
[0060]
具体而言,本地存储创建后,监控表单的变化,如果所述表单没有变化,则不进行操作;在用户打开表单时创建守护进程,如果所述表单有变化,则所述守护进程定时调用所述后端,并将所述表单的变化数据发送到所述后端进行存储。
[0061]
然后执行步骤s3:当用户对所述表单进行提交后,清除所述本地存储,并通知所述后端将本次表单操作设置为完成。
[0062]
具体而言,用户完成数据录入后,对表单进行提交,在进行提交的过程中,如果出现意外,用户填写的表单也无需进行重新填写,节省重复录入表单数据时间。
[0063]
实施例二:
[0064]
结合实施例一所揭示的一种基于企业微信的信息保存方法,本实施例揭示了一种基于企业微信的信息保存装置(以下简称“装置”)的具体实施示例。
[0065]
参照图3所示,所述装置包括:
[0066]
历史数据获得模块11:用户打开应用表单页面,查看本地缓存并访问后端,获取所述用户在所述后端针对当前类型的表单最后一次存储的历史数据;
[0067]
监控模块12:创建本地存储,生成守护进程,监控表单变化;
[0068]
提交模块13:当用户对所述表单进行提交后,清除所述本地存储,并通知所述后端将本次表单操作设置为完成。
[0069]
具体而言,在历史数据获得模块11中,如果存在所述历史数据,则对比本地缓存数据和所述历史数据的时间优先级,其中,所述时间优先级根据数据获取先后来判断,先获取的数据优先级低,后获取的数据优先级高,然后,将优先级高的存储数据解析后放入到表单对应的位置进行显示;如果不存在所述历史数据,则生成唯一键并将应用表单页面数据进行存储。
[0070]
后端指的是后台系统,即部署在服务器上的服务端程序。表单主要负责数据采集功能。一个表单有三个基本组成部分:表单标签:这里面包含了处理表单数据所用cgi程序的url以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的cgi脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。
[0071]
具体而言,在监控模块12中,本地存储创建后,监控表单的变化,如果所述表单没有变化,则不进行操作;在用户打开表单时创建守护进程,如果所述表单有变化,则所述守护进程定时调用所述后端,并将所述表单的变化数据发送到所述后端进行存储。
[0072]
守护进程,也称为精灵进程,守护进程是一个在后台运行并且不受任何终端控制的进程。unix操作系统有很多典型的守护进程,其数目根据需要或20—50不等,它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端是因为,在守护进程从一个终端启动的情况下,这同一个终端可能被其他的用户使用。例如,用户从一个终端启动守护进程后退出,然后另外一个人也登录到这个终端。用户不希望后者在使用该终端的过程中,接收到守护进程的任何错误信息。同样,由终端键入的任何信号(例如中断信号)也不应该影响先前在该终端启动的任何守护进程的运行。虽然让服务器后台运行很容易(只要shell命
令行以&结尾即可),但用户还应该做些工作,让程序本身能够自动进入后台,且不依赖于任何终端。
[0073]
守护进程没有控制终端,因此当某些情况发生时,不管是一般的报告性信息,还是需由管理员处理的紧急信息,都需要以某种方式输出。syslog函数就是输出这些信息的标准方法,它把信息发送给syslogd守护进程。
[0074]
具体而言,在提交模块13中,用户完成数据录入后,对表单进行提交,在进行提交的过程中,如果出现意外,用户填写的表单也无需进行重新填写,节省重复录入表单数据时间。
[0075]
本实施例所揭示的一种信息保存装置与实施例一所揭示的一种信息保存方法中其余相同部分的技术方案,请参实施例一所述,在此不再赘述。
[0076]
实施例三:
[0077]
结合图4所示,本实施例揭示了一种计算机设备的一种具体实施方式。计算机设备可以包括处理器81以及存储有计算机程序指令的存储器82。
[0078]
具体地,上述处理器81可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,简称为asic),或者可以被配置成实施本申请实施例的一个或多个集成电路。
[0079]
其中,存储器82可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器82可包括硬盘驱动器(hard disk drive,简称为hdd)、软盘驱动器、固态驱动器(solid state drive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器82可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器82可在数据处理装置的内部或外部。在特定实施例中,存储器82是非易失性(non-volatile)存储器。在特定实施例中,存储器82包括只读存储器(read-only memory,简称为rom)和随机存取存储器(random access memory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmable read-only memory,简称为prom)、可擦除prom(erasable programmable read-only memory,简称为eprom)、电可擦除prom(electrically erasable programmable read-only memory,简称为eeprom)、电可改写rom(electrically alterable read-only memory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(static random-access memory,简称为sram)或动态随机存取存储器(dynamic random access memory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fast page mode dynamic random access memory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extended date out dynamic random access memory,简称为edodram)、同步动态随机存取内存(synchronous dynamic random-access memory,简称sdram)等。
[0080]
存储器82可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器81所执行的可能的计算机程序指令。
[0081]
处理器81通过读取并执行存储器82中存储的计算机程序指令,以实现上述实施例中的任意一种信息保存方法。
[0082]
在其中一些实施例中,计算机设备还可包括通信接口83和总线80。其中,如图4所
示,处理器81、存储器82、通信接口83通过总线80连接并完成相互间的通信。
[0083]
通信接口83用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信端口83还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
[0084]
总线80包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线80包括但不限于以下至少之一:数据总线(data bus)、地址总线(address bus)、控制总线(control bus)、扩展总线(expansion bus)、局部总线(local bus)。举例来说而非限制,总线80可包括图形加速接口(accelerated graphics port,简称为agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,简称为eisa)总线、前端总线(front side bus,简称为fsb)、超传输(hyper transport,简称为ht)互连、工业标准架构(industry standard architecture,简称为isa)总线、无线带宽(infini band)互连、低引脚数(low pin count,简称为lpc)总线、存储器总线、微信道架构(micro channel architecture,简称为mca)总线、外围组件互连(peripheral component interconnect,简称为pci)总线、pci-express(pci-x)总线、串行高级技术附件(serial advanced technology attachment,简称为sata)总线、视频电子标准协会局部(video electronics standards association local bus,简称为vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线80可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
[0085]
另外,结合上述实施例中的信息保存方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种信息保存方法。
[0086]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0087]
综上所述,基于本发明的有益效果在于,本发明在企业微信基础架构上,实现了一套企业微信应用界面进行操作时将输入的信息保存体系。解决企业微信的使用过程中,由于不确定的突发问题导致数据录入中断后,如何恢复原有数据,保证数据不丢失,避免用户重复输入。当应用被用户唤醒后,应用会自动获取当前用户的历史行为数据,当存在历史数据时,会自动恢复用户原有数据。当用户进行操作时,应用会自动将变化数据存储到客户端。同时会开启应用的守护进程,守护进程定时将表单数据发送至后台进行存储。当出现不可测问题导致需重新打开应用时,用户只需重新打开应用,应用会自动恢复用户的历史数据。
[0088]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。