基于多Webview的数据传输方法、服务器及存储介质技术

技术编号:24353909 阅读:27 留言:0更新日期:2020-06-03 02:09
本发明专利技术公开了一种基于多Webview的数据传输方法,应用于服务器,该方法包括为在多个不同Webview中分别创建一个网页,其中,具有依赖关联关系的网页的标识相同,接收网页数据更新的请求,解析请求中携带的待更新数据,将待更新数据存储至状态管理机的本地存储器,从本地存储器中查询与查询条件匹配的待更新数据,查询条件基于标识及待更新数据对应的操作类型,预先创建并分配给每个子级网页,将查询得到的待更新数据,通过状态管理机广播至与指定网页相同标识的至少一个子级网页,更新所有子级网页的数据,对所有子级网页进行实时监控,确定更新后的子级网页的数据是否存在更新,否则发出反馈信息至指定网页。本发明专利技术能够在MVVM模式下实现多网页之间的数据交互。

Data transmission method, server and storage medium based on multi WebView

【技术实现步骤摘要】
基于多Webview的数据传输方法、服务器及存储介质
本专利技术涉及数据处理
,尤其涉及一种基于多Webview的数据传输方法、服务器及存储介质。
技术介绍
MVVM用于实现网络视图与模型之间的数据交互,即根据用户在当前网页上做出的操作与当前网页具有依赖关联关系的子级网页进行数据交互。但是由于在MVVM的实现过程中,所有的交互动作是在本地存储器中进行的,当需要进行跨页面进行数据交互,即多Webview情况时,由于每个网页的本地存储器都是独立存在,无法进行不同本地存储器之间的数据交互,因此目前MVVM只适用于单Webview,却不适用于多Webview。因此,如何在MVVM模式下实现多Webview之间的数据交互成为了亟需解决的技术问题。
技术实现思路
本专利技术的主要目的在于提供一种基于多Webview的数据传输方法、服务器及存储介质,旨在如何在MVVM模式下实现多Webview之间的数据交互的问题。为实现上述目的,本专利技术提供的一种基于多Webview的数据传输方法,应用于服务器,该方法包括:在多个不同Webview中分别创建一个网页,每个网页各分配一个标识,其中,具有依赖关联关系的网页的标识相同,所述依赖关联关系即不同网页之间存在父级与子级的关系,父级网页与子级网页分别建立在不同的Webview中;接收所述网页中指定网页发出的网页数据更新的请求,解析所述请求中携带的待更新数据,将所述待更新数据存储至预先创建的状态管理机的本地存储器;从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据;及对所有所述子级网页进行实时监控,确定所述更新后的子级网页的数据是否存在更新,若否,则实时发出反馈信息至所述指定网页。优选地,所述从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据包括:当调用setItem函数设置所述本地存储器的待更新数据时,通过调用window.dispatchEvent()函数监听所述本地存储器中的待更新数据是否被调用,当监听到所述待更新数据被调用时,利用getItem函数调取所述待更新数据,修改所述本地存储器。优选地,该方法还包括:获取所述待更新数据,识别出带有预设关键词的待更新数据;利用预先确定的加密算法对所述带有预设关键词的待更新数据进行加密处理;将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器。优选地,所述获取所述待更新数据,识别出带有预设关键词的待更新数据,利用预先确定的加密算法对所述带有关键词的待更新数据进行加密处理,将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器包括:识别出所述待更新数据中每个数据单元对应的字符位数,将所述待更新数据转换成字符串;获取所述字符串的截取点,将所述字符串分成若干段子待更新数据;及利用所述子级网页的公钥对每段所述子待更新数据进行加密,并根据预设规则将每段加密后的所述子待更新数据进行组装后存储至所述本地存储器。优选地,该方法还包括:从所述本地存储器中获取所有与所述查询条件匹配的待更新数据;调取该待更新数据,利用与所述公钥对应的私钥对所述加密的待加密数据进行解密,得到解密后的每个所述数据单元;对每个所述数据单元进行拼接构成未加密之前的待更新数据,根据得到的所述待更新数据对所述子页面进行数据更新。优选地,该方法还包括:预先建立所述状态管理机与订阅服务器之间的通信连接;实时或定时从所述订阅服务器中获取所述待更新数据存储至所述本地存储器;通过所述状态管理机将待更新数据广播至与发出所述请求的网页具有相同标识的至少一个子级网页;更新所有所述子级网页的数据。为实现上述目的,本专利技术还进一步提供一种服务器,所述服务器包括存储器和处理器,所述存储器上存储有基于多Webview的数据传输程序,所述基于多Webview的数据传输程序被所述处理器执行时实现如下步骤:在多个不同Webview中分别创建一个网页,每个网页各分配一个标识,其中,具有依赖关联关系的网页的标识相同,所述依赖关联关系即不同网页之间存在父级与子级的关系,父级网页与子级网页分别建立在不同的Webview中;接收所述网页中指定网页发出的网页数据更新的请求,解析所述请求中携带的待更新数据,将所述待更新数据存储至预先创建的状态管理机的本地存储器;从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据;及对所有所述子级网页进行实时监控,确定所述更新后的子级网页的数据是否存在更新,若否,则实时发出反馈信息至所述指定网页。优选地,所述从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据包括:当调用setItem函数设置所述本地存储器的待更新数据时,通过调用window.dispatchEvent()函数监听所述本地存储器中的待更新数据是否被调用,当监听到所述待更新数据被调用时,利用getItem函数调取所述待更新数据,修改所述本地存储器。优选地,该程序还执行:获取所述待更新数据,识别出带有预设关键词的待更新数据;利用预先确定的加密算法对所述带有预设关键词的待更新数据进行加密处理;将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器。优选地,所述获取所述待更新数据,识别出带有预设关键词的待更新数据,利用预先确定的加密算法对所述带有关键词的待更新数据进行加密处理,将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器包括:识别出所述待更新数据中每个数据单元对应的字符位数,将所述待更新数据转换成字符串;获取所述字符串的截取点,将所述字符串分成若干段子待更新数据;及利用所述子级网页的公钥对每段所述子待更新数据进行加密,并根据预设规则将每段加密后的所述子待更新数据进行组装后存储至所述本地存储器。为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于多本文档来自技高网...

【技术保护点】
1.一种基于多Webview的数据传输方法,应用于服务器,其特征在于,该方法包括:/n在多个不同Webview中分别创建一个网页,每个网页各分配一个标识,其中,具有依赖关联关系的网页的标识相同,所述依赖关联关系即不同网页之间存在父级与子级的关系,父级网页与子级网页分别建立在不同的Webview中;/n接收所述网页中指定网页发出的网页数据更新的请求,解析所述请求中携带的待更新数据,将所述待更新数据存储至预先创建的状态管理机的本地存储器;/n从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据;及/n对所有所述子级网页进行实时监控,确定所述更新后的子级网页的数据是否存在更新,若否,则实时发出反馈信息至所述指定网页。/n

【技术特征摘要】
1.一种基于多Webview的数据传输方法,应用于服务器,其特征在于,该方法包括:
在多个不同Webview中分别创建一个网页,每个网页各分配一个标识,其中,具有依赖关联关系的网页的标识相同,所述依赖关联关系即不同网页之间存在父级与子级的关系,父级网页与子级网页分别建立在不同的Webview中;
接收所述网页中指定网页发出的网页数据更新的请求,解析所述请求中携带的待更新数据,将所述待更新数据存储至预先创建的状态管理机的本地存储器;
从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据;及
对所有所述子级网页进行实时监控,确定所述更新后的子级网页的数据是否存在更新,若否,则实时发出反馈信息至所述指定网页。


2.如权利要求1所述的基于多Webview的数据传输方法,其特征在于,所述从所述本地存储器中查询与查询条件匹配的待更新数据,所述查询条件基于所述标识及待更新数据对应的操作类型预先创建并分配给每个子级网页,将查询得到的待更新数据,通过所述状态管理机广播至与发出所述请求的网页具有相同标识的至少一个子级网页,更新所有所述子级网页的数据包括:
当调用setItem函数设置所述本地存储器的待更新数据时,通过调用window.dispatchEvent()函数监听所述本地存储器中的待更新数据是否被调用,当监听到所述待更新数据被调用时,利用getItem函数调取所述待更新数据,修改所述本地存储器。


3.如权利要求1所述的基于多Webview的数据传输方法,其特征在于,该方法还包括:
获取所述待更新数据,识别出带有预设关键词的待更新数据;
利用预先确定的加密算法对所述带有预设关键词的待更新数据进行加密处理;
将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器。


4.如权利要求3所述的基于多Webview的数据传输方法,其特征在于,所述获取所述待更新数据,识别出带有预设关键词的待更新数据,利用预先确定的加密算法对所述带有关键词的待更新数据进行加密处理,将所述加密处理的待更新数据输入所述状态管理机并存储至所述本地存储器包括:
识别出所述待更新数据中每个数据单元对应的字符位数,将所述待更新数据转换成字符串;
获取所述字符串的截取点,将所述字符串分成若干段子待更新数据;及
利用所述子级网页的公钥对每段所述子待更新数据进行加密,并根据预设规则将每段加密后的所述子待更新数据进行组装后存储至所述本地存储器。


5.如权利要求3所述的基于多Webview的数据传输方法,其特征在于,该方法还包括:
从所述本地存储器中获取所有与所述查询条件匹配的待更新数据;
调取该待更新数据,利用与所述公钥对应的私钥对所述加密的待加密数据进行解密,...

【专利技术属性】
技术研发人员:林泽全
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1