本公開涉及計算機領域中的移動應用開發、互聯網及數據處理等,尤其涉及一種交互方法、裝置、設備及存儲介質。
背景技術:
1、在移動應用開發中,通過在移動應用內嵌入第五代超文本標記語言(hyper?textmarkup?language?5,h5)頁面,基于移動應用和h5頁面的交互,可以實現一些動態內容或活動頁面的快速上線,避免頻繁更新移動應用的版本。
2、目前,通常通過jsbridge實現h5頁面與移動應用的原生代碼的雙向交互。但在移動應用和h5頁面的交互能力有更新時,上述交互方案存在時效性較低的問題。
技術實現思路
1、本公開提供了一種用于在移動應用和h5頁面的交互能力有更新時,提升時效性的交互方法、裝置、設備及存儲介質。
2、根據本公開的第一方面,提供了一種交互方法,包括:
3、響應h5頁面對目標協議的調用請求,解析所述調用請求得到所述目標協議的協議標識和入參值;
4、基于所述協議標識獲取所述目標協議包含的配置數據,所述配置數據包括目標應用中業務方法的方法標識、入參和返回參數;
5、將所述配置數據和所述入參值傳入交互模板,以通過所述交互模板調用所述業務方法,得到執行所述業務方法獲得的所述返回參數對應的返回參數值;
6、向所述h5頁面傳遞所述返回參數值。
7、根據本公開的第二方面,提供了一種交互裝置,包括:
8、解析單元,用于響應h5頁面對目標協議的調用請求,解析所述調用請求得到所述目標協議的協議標識和入參值;
9、獲取單元,用于基于所述協議標識獲取所述目標協議包含的配置數據,所述配置數據包括目標應用中業務方法的方法標識、入參和返回參數;
10、處理單元,用于將所述配置數據和所述入參值傳入交互模板,以通過所述交互模板調用所述業務方法,得到執行所述業務方法獲得的所述返回參數對應的返回參數值;
11、傳遞單元,用于向所述h5頁面傳遞所述返回參數值。
12、根據本公開的第三方面,提供了一種電子設備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行第一方面所述的交互方法。
13、根據本公開的第四方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行第一方面所述的交互方法。
14、根據本公開的第五方面,提供了一種計算機程序產品,所述計算機程序產品包括:計算機程序,所述計算機程序存儲在可讀存儲介質中,電子設備的至少一個處理器可以從所述可讀存儲介質讀取所述計算機程序,所述至少一個處理器執行所述計算機程序使得電子設備執行第一方面所述的交互方法。
15、根據本公開的技術解決了在移動應用和h5頁面的交互能力有更新時,存在的時效性較低的問題。通過響應h5頁面對目標協議的調用請求,基于解析調用請求獲得的協議標識獲取目標協議包含的配置數據,配置數據包括目標應用中業務方法的方法標識、入參和返回參數,即配置數據與目標應用中的業務方法相對應,使得目標應用和h5頁面之間的與業務方法對應的交互能力是可配置的,在目標應用和h5頁面的交互能力有更新時,通過更新交互能力對應的配置數據,即可實現更加快速高效地上線新的交互能力,實現h5頁面和目標應用之間交互的動態化和可定制化,從而可以提供給h5頁面更多的交互能力,而無需針對目標應用發布新版本,即交互能力擴展不依賴于開發,具有更好的時效性,能夠大大提高開發效率;將配置數據和入參值傳入交互模板,以通過交互模板調用業務方法,得到執行業務方法獲得的返回參數對應的返回參數值。通過使用交互模板,可以實現對目標應用的全業務方法的通用調用能力,在保證準確地調用業務方法的基礎上,能夠進一步提升開發效率。
16、應當理解,本部分所描述的內容并非旨在標識本公開的實施例的關鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
1.一種交互方法,包括:
2.根據權利要求1所述的交互方法,其中,所述配置數據是通過以下方式生成的:
3.根據權利要求2所述的交互方法,其中,所述基于所述協議標識獲取所述目標協議包含的配置數據,包括:
4.根據權利要求1所述的交互方法,其中,所述通過所述交互模板調用所述業務方法,得到執行所述業務方法得到的所述返回參數對應的返回參數值,包括:
5.根據權利要求1至4中任一項所述的交互方法,其中,所述基于所述協議標識獲取所述目標協議包含的配置數據之前,還包括:
6.根據權利要求1至4中任一項所述的交互方法,其中,還包括:
7.根據權利要求1至4中任一項所述的交互方法,其中,還包括:
8.根據權利要求1至4中任一項所述的交互方法,其中,所述向所述h5頁面傳遞所述返回參數值,包括:
9.一種交互裝置,包括:
10.根據權利要求9所述的交互裝置,其中,所述交互裝置還包括生成單元,用于通過以下方式生成配置數據:
11.根據權利要求10所述的交互裝置,其中,所述獲取單元包括:
12.根據權利要求9所述的交互裝置,其中,所述處理單元在用于通過所述交互模板調用所述業務方法,得到執行所述業務方法得到的所述返回參數對應的返回參數值時,包括:
13.根據權利要求9至12中任一項所述的交互裝置,其中,所述獲取單元還包括:
14.根據權利要求9至12中任一項所述的交互裝置,其中,所述獲取單元還包括:
15.根據權利要求9至12中任一項所述的交互裝置,其中,所述獲取單元還包括:
16.根據權利要求9至12中任一項所述的交互裝置,其中,所述傳遞單元包括:
17.一種電子設備,包括:
18.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行根據權利要求1至8中任一項所述的交互方法。
19.一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現根據權利要求1至8中任一項所述的交互方法的步驟。