System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及金融科技,具體而言,涉及一種業務條線數據交互方法、裝置、電子設備及存儲介質。
技術介紹
1、金融類app一般涉及業務領域很多,金融類app要做成一個超級app,需要對接各個業務方,把業務體系都整合到一起。技術選型上一般采用混合開發,即hybrid?app(混合應用程序),混合開發是一種開放模式,指使用多種開發模型開發app。混合開發(hybrid?app)中存在一個技術難點,就是不同的業務條線模塊之間進行數據交互難以實現。通常的解決方案是:使用url?scheme可以在不同的業務頁面之間進行數據傳遞。通過構造特定的url,可以在跳轉到另一個頁面時攜帶數據。目標頁面可以解析url中的參數并進行相應的處理。
2、url?scheme方式在hybrid?app中進行數據通信具有以下一些缺點:
3、有限的數據容量:url?scheme傳遞數據的容量有限,通常受限于url的長度限制。如果需要傳遞大量數據,可能會超出url的限制,導致數據丟失或截斷。
4、數據安全性較低:url?scheme傳遞的數據是以明文形式暴露在url中的,因此存在安全風險。惡意用戶可能截獲url并獲取敏感數據。
5、依賴特定的url格式:url?scheme方式需要定義特定的url格式來傳遞數據,需要在不同的頁面間進行約定和解析。這種依賴關系可能導致一些耦合性和維護性的問題。
6、無法直接傳遞復雜數據類型:url?scheme傳遞的數據通常是字符串形式,無法直接傳遞復雜的數據類型,如對象、數組等,
7、傳遞速度較慢:相比其他數據通信方式,使用url?scheme進行數據傳遞的速度較慢。每次傳遞數據都需要構造url、解析url和處理參數,從而影響性能。
技術實現思路
1、本申請實施例的目的在于提供一種業務條線數據交互方法、裝置、電子設備及存儲介質,能夠通過javascript橋梁sdk直接調用javascript方法,實現與h5頁面的交互,具有靈活的擴展性且數據傳輸安全、高效,解決了現有方法數據傳遞效率低、不安全且使用不靈活的問題。
2、本申請實施例提供了一種業務條線數據交互方法,所述方法包括:
3、javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器,以發送消息至所述第一業務條線;
4、所述第一業務條線通過wkscriptmessagehandler協議接收來自javascript橋梁sdk的消息;
5、所述第一業務條線解析所述消息中的參數并執行,獲得執行結果;
6、所述第一業務條線通過wkwebview的evaluatejavascript方法將所述執行結果返回至javascript橋梁sdk,以通過所述javascript橋梁sdk將所述執行結果發送至第二業務條線。
7、在上述實現過程中,通過javascript?bridge?sdk可以很方便的實現h5與native互相數據通信,h5與h5之間方便的進行數據通信,sdk提供了直接調用javascript方法、支持復雜數據類型、強大的功能擴展性、高性能的數據傳遞以及靈活的業務擴展性等優勢,使得native代碼和h5頁面之間的交互更加便捷和強大,且方便開發人員開發,大大節省開發成本,解決了現有方法數據傳遞效率低、不安全且使用不靈活的問題。
8、進一步地,在所述javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
9、創建wkwebview對象,并添加至所述第一業務條線中;
10、對所述wkwebview對象配置參數,以用于被javascript橋梁sdk調用。
11、在上述實現過程中,通過wkwebview對象配置配置,使得javascript能夠調用原生的objective-c/swift代碼。
12、進一步地,所述對所述wkwebview對象配置參數,包括:
13、對所述wkwebview對象設置代理和useragent參數。
14、在上述實現過程中,具體配置參數包括設置代理、設置useragent等,且可根據需求調整,靈活、方便。
15、進一步地,在所述javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
16、在所述第一業務條線中創建基于wkscriptmessagehandler協議的橋梁類,用于作為所述第一業務條線與所述javascript橋梁sdk的通信橋梁;
17、將所述橋梁類注冊為基于wkwebview的消息處理器。
18、在上述實現過程中,將橋梁類注冊為消息處理器,以便接收來自javascript的消息。
19、本申請實施例還提供一種業務條線數據交互裝置,所述裝置包括:
20、消息發送模塊,用于javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器,以發送消息至所述第一業務條線;
21、消息接收模塊,用于所述第一業務條線通過wkscriptmessagehandler協議接收來自javascript橋梁sdk的消息;
22、解析模塊,用于所述第一業務條線解析所述消息中的參數并執行,獲得執行結果;
23、結果發送模塊,用于所述第一業務條線通過wkwebview的evaluatejavascript方法將所述執行結果返回至javascript橋梁sdk,以通過所述javascript橋梁sdk將所述執行結果發送至第二業務條線。
24、在上述實現過程中,通過javascript?bridge?sdk可以很方便的實現h5與native互相數據通信,h5與h5之間方便的進行數據通信,sdk提供了直接調用javascript方法、支持復雜數據類型、強大的功能擴展性、高性能的數據傳遞以及靈活的業務擴展性等優勢,使得native代碼和h5頁面之間的交互更加便捷和強大,且方便開發人員開發,大大節省開發成本,解決了現有方法數據傳遞效率低、不安全且使用不靈活的問題。
25、進一步地,所述裝置還包括:
26、對象創建模塊,用于創建wkwebview對象,并添加至所述第一業務條線中;
27、參數配置模塊,用于對所述wkwebview對象配置參數,以用于被javascript橋梁sdk調用。
28、在上述實現過程中,通過wkwebview對象配置配置,使得javascript能夠調用原生的objective-本文檔來自技高網...
【技術保護點】
1.一種業務條線數據交互方法,其特征在于,所述方法包括:
2.根據權利要求1所述的業務條線數據交互方法,其特征在于,在所述JavaScript橋梁SDK通過window.webkit.messageHandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
3.根據權利要求1所述的業務條線數據交互方法,其特征在于,所述對所述WKWebView對象配置參數,包括:
4.根據權利要求1所述的業務條線數據交互方法,其特征在于,在所述JavaScript橋梁SDK通過window.webkit.messageHandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
5.一種業務條線數據交互裝置,其特征在于,所述裝置包括:
6.根據權利要求5所述的業務條線數據交互裝置,其特征在于,所述裝置還包括:
7.根據權利要求6所述的業務條線數據交互裝置,其特征在于,所述參數配置模塊包括:
8.根據權利要求5所述的業務條線數據交互裝置,其特征在于,所述裝置還包括:<
...【技術特征摘要】
1.一種業務條線數據交互方法,其特征在于,所述方法包括:
2.根據權利要求1所述的業務條線數據交互方法,其特征在于,在所述javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
3.根據權利要求1所述的業務條線數據交互方法,其特征在于,所述對所述wkwebview對象配置參數,包括:
4.根據權利要求1所述的業務條線數據交互方法,其特征在于,在所述javascript橋梁sdk通過window.webkit.messagehandlers對象調用第一業務條線中已注冊的消息處理器的步驟之前,所述方法還包括:
5.一種業務條線數據交互裝...
【專利技術屬性】
技術研發人員:耿彭彭,
申請(專利權)人:平安銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。