System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)涉及移動(dòng)應(yīng)用開(kāi)發(fā),尤其涉及一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法、裝置、設(shè)備及介質(zhì)。
技術(shù)介紹
1、隨著用戶(hù)對(duì)應(yīng)用功能需求的增加,移動(dòng)應(yīng)用的webview(網(wǎng)頁(yè)視圖)與web頁(yè)面(互聯(lián)網(wǎng)網(wǎng)頁(yè))的js(javascript)之間的交互變得更加頻繁和復(fù)雜。
2、現(xiàn)有技術(shù)中,移動(dòng)應(yīng)用在與web頁(yè)面進(jìn)行交互時(shí),主要是由移動(dòng)應(yīng)用觸發(fā)對(duì)web頁(yè)面中的api(application?programming?interface,應(yīng)用程序接口)進(jìn)行調(diào)用,并由web頁(yè)面自主完成對(duì)內(nèi)部api的調(diào)用執(zhí)行。實(shí)際上,上述直接調(diào)用api實(shí)現(xiàn)的交互方式靈活度低,且局限性大。特別的,這種交互方式只能實(shí)現(xiàn)異步通信,由于異步通信的限制,在同步交互場(chǎng)景下,web頁(yè)面在執(zhí)行api(application?programming?interface,應(yīng)用程序接口)調(diào)用指令完畢之前就將控制權(quán)返回給移動(dòng)應(yīng)用,導(dǎo)致移動(dòng)應(yīng)用在等待web頁(yè)面執(zhí)行結(jié)果的同時(shí)進(jìn)行其他操作,導(dǎo)致在web頁(yè)面執(zhí)行完成之前,移動(dòng)應(yīng)用的狀態(tài)已經(jīng)發(fā)生變化,產(chǎn)生邏輯錯(cuò)誤或數(shù)據(jù)不一致的異常,降低了移動(dòng)應(yīng)用與web頁(yè)面間通信的可靠性。
技術(shù)實(shí)現(xiàn)思路
1、本專(zhuān)利技術(shù)提供了一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法、裝置、設(shè)備及介質(zhì),以提供一種移動(dòng)應(yīng)用與web頁(yè)面間通信的新方式,以適配各類(lèi)不同的通信場(chǎng)景。
2、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的一方面,提供了一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,由web頁(yè)面執(zhí)行,包括:
3、接收移動(dòng)應(yīng)用的webvi
4、其中,api調(diào)用指令為json格式,api調(diào)用指令包括api名稱(chēng)以及參數(shù)描述信息;
5、在執(zhí)行至目標(biāo)api調(diào)用指令時(shí),獲取與目標(biāo)api調(diào)用指令匹配的目標(biāo)api名稱(chēng)以及目標(biāo)參數(shù)描述信息;
6、在web頁(yè)面內(nèi)部獲取與目標(biāo)api名稱(chēng)匹配的目標(biāo)js?api,并基于目標(biāo)參數(shù)描述信息調(diào)用執(zhí)行目標(biāo)js?api。
7、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,由移動(dòng)應(yīng)用執(zhí)行,包括:
8、通過(guò)webview框架加載web頁(yè)面;
9、通過(guò)webview框架向web頁(yè)面發(fā)送至少一個(gè)api調(diào)用指令;
10、其中,api調(diào)用指令為json格式,api調(diào)用指令包括api名稱(chēng)、參數(shù)描述信息和用于標(biāo)識(shí)是否阻塞后續(xù)api調(diào)用指令執(zhí)行的阻塞描述信息;web頁(yè)面用于依序執(zhí)行各api調(diào)用指令,并按照api調(diào)用指令中定義的阻塞描述信息,以同步或者異步調(diào)用的方式,執(zhí)行各api調(diào)用指令。
11、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種移動(dòng)應(yīng)用與web頁(yè)面間的通信裝置,配置于web頁(yè)面中,包括:
12、api調(diào)用指令執(zhí)行模塊,用于接收移動(dòng)應(yīng)用的webview框架發(fā)送的至少一個(gè)api調(diào)用指令,并按照指令接收順序,依次執(zhí)行各api調(diào)用指令;
13、其中,api調(diào)用指令為json格式,api調(diào)用指令包括api名稱(chēng)以及參數(shù)描述信息;
14、匹配信息獲取模塊,用于在執(zhí)行至目標(biāo)api調(diào)用指令時(shí),獲取與目標(biāo)api調(diào)用指令匹配的目標(biāo)api名稱(chēng)以及目標(biāo)參數(shù)描述信息;
15、目標(biāo)js?api執(zhí)行模塊,用于在web頁(yè)面內(nèi)部獲取與目標(biāo)api名稱(chēng)匹配的目標(biāo)jsapi,并基于目標(biāo)參數(shù)描述信息調(diào)用執(zhí)行目標(biāo)js?api。
16、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種移動(dòng)應(yīng)用與web頁(yè)面間的通信裝置,配置于移動(dòng)應(yīng)用中,包括:
17、web頁(yè)面加載模塊,用于通過(guò)webview框架加載web頁(yè)面;
18、api調(diào)用指令發(fā)送模塊,用于通過(guò)webview框架向web頁(yè)面發(fā)送至少一個(gè)api調(diào)用指令;
19、其中,api調(diào)用指令為json格式,api調(diào)用指令包括api名稱(chēng)、參數(shù)描述信息和用于標(biāo)識(shí)是否阻塞后續(xù)api調(diào)用指令執(zhí)行的阻塞描述信息;web頁(yè)面用于依序執(zhí)行各api調(diào)用指令,并按照api調(diào)用指令中定義的阻塞描述信息,以同步或者異步調(diào)用的方式,執(zhí)行各api調(diào)用指令。
20、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種電子設(shè)備,所述電子設(shè)備包括:
21、至少一個(gè)處理器;以及
22、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
23、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本專(zhuān)利技術(shù)任一實(shí)施例所述的由web頁(yè)面執(zhí)行的移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,或者,由移動(dòng)應(yīng)用執(zhí)行的移動(dòng)應(yīng)用與web頁(yè)面間的通信方法。
24、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本專(zhuān)利技術(shù)任一實(shí)施例所述的由web頁(yè)面執(zhí)行的移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,或者,由移動(dòng)應(yīng)用執(zhí)行的移動(dòng)應(yīng)用與web頁(yè)面間的通信方法。
25、根據(jù)本專(zhuān)利技術(shù)實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本專(zhuān)利技術(shù)任一實(shí)施例所述方法的步驟。
26、本專(zhuān)利技術(shù)實(shí)施例的技術(shù)方案,通過(guò)接收移動(dòng)應(yīng)用的webview框架發(fā)送的至少一個(gè)應(yīng)用程序接口api調(diào)用指令,并按照指令接收順序,依次執(zhí)行各api調(diào)用指令;在執(zhí)行至目標(biāo)api調(diào)用指令時(shí),獲取與目標(biāo)api調(diào)用指令匹配的目標(biāo)api名稱(chēng)以及目標(biāo)參數(shù)描述信息;在web頁(yè)面內(nèi)部獲取與目標(biāo)api名稱(chēng)匹配的目標(biāo)js?api,并基于目標(biāo)參數(shù)描述信息調(diào)用執(zhí)行目標(biāo)js?api。本專(zhuān)利技術(shù)實(shí)施例的技術(shù)方案通過(guò)封裝js?api調(diào)用信息,實(shí)現(xiàn)了結(jié)構(gòu)化通信,實(shí)現(xiàn)了一種移動(dòng)應(yīng)用與web頁(yè)面間通信的新方式,以適配各類(lèi)不同的通信場(chǎng)景。應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本專(zhuān)利技術(shù)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本專(zhuān)利技術(shù)的范圍。本專(zhuān)利技術(shù)的其它特征將通過(guò)以下的說(shuō)明書(shū)而變得容易理解。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種移動(dòng)應(yīng)用與Web頁(yè)面間的通信方法,由Web頁(yè)面執(zhí)行,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,API調(diào)用指令還包括:用于標(biāo)識(shí)是否阻塞后續(xù)API調(diào)用指令執(zhí)行的阻塞描述信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,API調(diào)用指令還包括:API執(zhí)行之前的延時(shí)時(shí)間;
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,API調(diào)用指令還包括:用于標(biāo)識(shí)是否接收返回值的返回值接收描述信息,以及返回值回調(diào)函數(shù);
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,API調(diào)用指令還包括:用于標(biāo)識(shí)是否進(jìn)入調(diào)試模式的模式描述信息、用于標(biāo)識(shí)在調(diào)試模式下是否執(zhí)行自身API調(diào)用指令的指令刪除描述信息、以及用于標(biāo)識(shí)在調(diào)試模式下是否阻止后續(xù)API調(diào)用指令執(zhí)行的阻止描述信息;
6.一種移動(dòng)應(yīng)用與Web頁(yè)面間的通信方法,由移動(dòng)應(yīng)用執(zhí)行,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,API調(diào)用指令中還包括:API執(zhí)行之前的延時(shí)時(shí)間、用于標(biāo)識(shí)是否接收返回值的返回值接收描述信息、返回值回調(diào)函數(shù)、用于標(biāo)識(shí)是否進(jìn)入調(diào)試模式的模
8.一種移動(dòng)應(yīng)用與Web頁(yè)面間的通信裝置,配置于Web頁(yè)面中,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-5中任一項(xiàng)所述的由Web頁(yè)面執(zhí)行的移動(dòng)應(yīng)用與Web頁(yè)面間的通信方法或權(quán)利要求6-7中任一項(xiàng)所述的由移動(dòng)應(yīng)用執(zhí)行的移動(dòng)應(yīng)用與Web頁(yè)面間的通信方法。
...【技術(shù)特征摘要】
1.一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,由web頁(yè)面執(zhí)行,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,api調(diào)用指令還包括:用于標(biāo)識(shí)是否阻塞后續(xù)api調(diào)用指令執(zhí)行的阻塞描述信息;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,api調(diào)用指令還包括:api執(zhí)行之前的延時(shí)時(shí)間;
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,api調(diào)用指令還包括:用于標(biāo)識(shí)是否接收返回值的返回值接收描述信息,以及返回值回調(diào)函數(shù);
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,api調(diào)用指令還包括:用于標(biāo)識(shí)是否進(jìn)入調(diào)試模式的模式描述信息、用于標(biāo)識(shí)在調(diào)試模式下是否執(zhí)行自身api調(diào)用指令的指令刪除描述信息、以及用于標(biāo)識(shí)在調(diào)試模式下是否阻止后續(xù)api調(diào)用指令執(zhí)行的阻止描述信息;
6.一種移動(dòng)應(yīng)用與web頁(yè)面間的通信方法,由移動(dòng)應(yīng)用執(zhí)行,其特征在于,包括:...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:李豪,翟文濤,李白,張峪,王理想,
申請(qǐng)(專(zhuān)利權(quán))人:博銳尚格科技股份有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。