法進行判斷:
[0080] 當Json中的action Key值是native時,取nativeName Key中的值跳轉(zhuǎn)到對應(yīng) 的APP原生頁面;
[0081] 當Json中的action Key值是push時,取url Key中的值,并跳轉(zhuǎn)到對應(yīng)的web 頁面;
[0082] 當Json中的action Key值是back時,取backCount Key中的值進行;返回操作;
[0083] 當Json實體為空時候不處理URL鏈接,即直接刷新當前web頁面。
[0084] 本發(fā)明實施例中,S5中,所述需要處理此URL鏈接的規(guī)則、參數(shù)和/或配置信息包 括:
[0085] 需要跳轉(zhuǎn)到原生頁面時包括:
[0086]
[0087] action:表示要跳轉(zhuǎn)的動作類型,這里為跳轉(zhuǎn)到原生頁面;
[0088] nativeName:表示要跳轉(zhuǎn)到的頁面名稱;
[0089] params:表示要傳給原生頁面所需的參數(shù);
[0090] callback:表示從原生頁面返回至web頁面時,自動調(diào)取的web頁面js方法;
[0091] buttons:表示原生頁面要顯示的功能按鈕;
[0092] 需要跳轉(zhuǎn)到web頁面時包括:
[0093]
[0094] CN 105138340 A 仇 口月巾 6/7 頁
:}
[0095] action:表示要跳轉(zhuǎn)的動作類型,這里為跳轉(zhuǎn)到web頁面;
[0096] url:表示要跳轉(zhuǎn)的目標地址;
[0097] nativeParams:表示目標地址所需要的參數(shù),需要拼接至URL中,得到最終的
[0098] 目標地址;
[0099] params:表示要傳給下一個web頁面所需的參數(shù);
[0100] 需要進行返回操作時包括:
[0101]
[0102] action:表示要跳轉(zhuǎn)的動作類型,這里為返回到上級頁面;
[0103] backCount:表示要返回的層級數(shù),0表示回根頁面其他數(shù)字返回對應(yīng)的層級。
[0104] 實施例二
[0105] 本發(fā)明實施例提供了一種Native與Web頁面的交互系統(tǒng),包括:
[0106] Native端:用于定制交互規(guī)則,用于捕獲點擊的URL鏈接,還用于將URL鏈接傳入 所述Json實體,判斷是否需要處理此URL鏈接,還用于跳轉(zhuǎn)到此URL鏈接對應(yīng)的Web頁面 或根據(jù)URL鏈接,在所述Json實體中獲取需要處理此URL鏈接的規(guī)則、參數(shù)和/或配置信 息,并根據(jù)獲取到的規(guī)則、參數(shù)和/或配置信息呼喚Native頁面進行相應(yīng)處理操作,以及進 行相應(yīng)的操作;
[0107] Web端:用于存儲交互規(guī)則,還用于根據(jù)URL鏈接,為Native端提供包含交互規(guī)則 的Json實體。
[0108] 該交互系統(tǒng)的工作過程同實施例一提供的交互方法,在此不再贅述。
[0109] 通過采用本發(fā)明公開的上述技術(shù)方案,得到了如下有益的效果:本發(fā)明實施例提 供的Native與Web頁面的交互方法和系統(tǒng),通過在Native端定制字符串的判斷規(guī)則,并將 該規(guī)則寫在Web端,這樣,Native端就將其能干什么事,接收什么參數(shù),如何處理對應(yīng)關(guān)系 等信息全部告知了 Web端,則無論Web端如何改變,Native端都會保證可以正確執(zhí)行業(yè)務(wù) 邏輯,在Web頁面頻繁變化時,也不需要重新發(fā)新版本,從而保證了信息的及時性和可復用 性。
[0110] 本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0111] 本領(lǐng)域人員應(yīng)該理解的是,上述實施例提供的方法步驟的時序可根據(jù)實際情況進 行適應(yīng)性調(diào)整,也可根據(jù)實際情況并發(fā)進行。
[0112] 上述實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來 完成,所述的程序可以存儲于計算機設(shè)備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實施例方 法所述的全部或部分步驟。所述計算機設(shè)備,例如:個人計算機、服務(wù)器、網(wǎng)絡(luò)設(shè)備、智能 移動終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲介質(zhì),例如:RAM、 ROM、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲、網(wǎng)絡(luò)云存儲 等。
[0113] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作 之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或 者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并 不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0114] 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng) 視本發(fā)明的保護范圍。
【主權(quán)項】
1. 一種Native與Web頁面的交互方法,其特征在于,包括: SI,Native端定制交互規(guī)則,并將該規(guī)則存儲在Web端; 52, Native端捕獲點擊的URL鏈接; 53, Native端從Web端獲取包含所述交互規(guī)則的Json實體; 54,將所述URL鏈接傳入所述Json實體,判斷是否需要處理此URL鏈接,如果需要,則 執(zhí)行S5-S7,否則直接跳轉(zhuǎn)到此URL鏈接對應(yīng)的Web頁面; 55,根據(jù)URL鏈接,在所述Json實體中獲取需要處理此URL鏈接的規(guī)則、參數(shù)和/或配 置信息; 56,根據(jù)S5獲取的規(guī)則、參數(shù)和/或配置信息呼喚Native頁面進行相應(yīng)處理操作; 57,調(diào)用Native操作。2.根據(jù)權(quán)利要求1所述的Native與Web頁面的交互方法,其特征在于,Sl中所述 Native端定制交互規(guī)則,根據(jù)Native端的性能進行定制。3.根據(jù)權(quán)利要求2所述的Native與Web頁面的交互方法,其特征在于,所述Native端 的性能包括能夠執(zhí)行業(yè)務(wù)邏輯、能夠接收的參數(shù)和/或能夠處理的對應(yīng)關(guān)系。4.根據(jù)權(quán)利要求1所述的Native與Web頁面的交互方法,其特征在于,S3具體為, Native端執(zhí)行Web頁面中的JS方法,獲取包含交互規(guī)則的Json實體。5.根據(jù)權(quán)利要求4所述的Native與Web頁面的交互方法,其特征在于,所述JS方法 為:window. AppRule()〇6.根據(jù)權(quán)利要求1所述的Native與Web頁面的交互方法,其特征在于,S4中,所述將 所述URL鏈接傳入所述Json實體,判斷是否需要處理此URL鏈接,根據(jù)如下方法進行判斷: 當Json中的action Key值是native時,取nativeName Key中的值跳轉(zhuǎn)到對應(yīng)的APP原生頁面; 當Json中的action Key值是push時,取url Key中的值,并跳轉(zhuǎn)到對應(yīng)的web頁 面; 當Json中的action Key值是back時,取backCount Key中的值進行返回操作; 當Json實體為空時不處理URL鏈接,即直接刷新當前web頁面。7.根據(jù)權(quán)利要求1所述的Native與Web頁面的交互方法,其特征在于,S5中,所述需 要處理此URL鏈接的規(guī)則、參數(shù)和/或配置信息包括: 需要跳轉(zhuǎn)到APP原生頁面時包括:其中, action:表示要跳轉(zhuǎn)的動作類型,這里為跳轉(zhuǎn)到原生頁面; nativeName:表示要跳轉(zhuǎn)到的頁面名稱; params:表示要傳給原生頁面所需的參數(shù); callback:表示從原生頁面返回至web頁面時,自動調(diào)取的web頁面js方法; buttons:表示原生頁面要顯示的功能按鈕; 需要跳轉(zhuǎn)到web頁面時包括:action:表示要跳轉(zhuǎn)的動作類型,這里為跳轉(zhuǎn)到web頁面; url:表示要跳轉(zhuǎn)的目標地址; nativeParams:表示目標地址所需要的參數(shù),需要拼接至URL中,得到最終的目標地 址; params:表示要傳給下一個web頁面所需的參數(shù); 需要進行返回操作時包括:action:表示要跳轉(zhuǎn)的動作類型,這里為返回到上級頁面; backCount:表示要返回的層級數(shù),0表示回根頁面其他數(shù)字返回對應(yīng)的層級。8. -種Native與Web頁面的交互系統(tǒng),其特征在于,包括: Native端:用于定制交互規(guī)則,用于捕獲點擊的URL鏈接,還用于將URL鏈接傳入所述 Json實體,判斷是否需要處理此URL鏈接,還用于跳轉(zhuǎn)到此URL鏈接對應(yīng)的Web頁面或根據(jù) URL鏈接,在所述Json實體中獲取需要處理此URL鏈接的規(guī)則、參數(shù)和/或配置信息,并根 據(jù)獲取到的規(guī)則、參數(shù)和/或配置信息呼喚Native頁面進行相應(yīng)處理操作,以及進行相應(yīng) 的操作; Web端:用于存儲交互規(guī)則,還用于根據(jù)URL鏈接,為Native端提供包含交互規(guī)則的 Json實體。
【專利摘要】本發(fā)明公開了一種Native與Web頁面的交互方法和系統(tǒng),涉及信息交互技術(shù)領(lǐng)域。本發(fā)明通過在Native端定制字符串的判斷規(guī)則,并將該規(guī)則寫在Web端,這樣,Native端就將其能干什么事,接收什么參數(shù),如何處理對應(yīng)關(guān)系等信息全部告知了Web端,則無論Web端如何改變,Native端都會保證可以正確執(zhí)行業(yè)務(wù)邏輯,在Web頁面頻繁變化時,也不需要重新發(fā)新版本,從而保證了信息的及時性和可復用性。
【IPC分類】G06F9/44, G06F9/54
【公開號】CN105138340
【申請?zhí)枴緾N201510587829
【發(fā)明人】王一飛
【申請人】北京齊爾布萊特科技有限公司
【公開日】2015年12月9日
【申請日】2015年9月15日