System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及分布式部署和人工智能,尤其涉及一種網(wǎng)頁頁面與原生功能單元的交互方法和裝置、電子設(shè)備及存儲介質(zhì)。
技術(shù)介紹
1、在應(yīng)用程序中,網(wǎng)頁頁面與原生功能單元的交互必不可少的,目前,常見的網(wǎng)頁頁面與原生功能單元的交互方法通過調(diào)用jsbridge(腳本橋,javascript?bridge)接口實(shí)現(xiàn),但是jsbridge接口通常是將功能注入到全局命名空間中與網(wǎng)頁頁面進(jìn)行交互,導(dǎo)致網(wǎng)頁頁面與原生功能的代碼之間存在強(qiáng)耦合,致使在復(fù)雜場景下,應(yīng)用程序中原生功能的開發(fā)和維護(hù)難度增加,例如,在金融領(lǐng)域中,往往需要構(gòu)建一款能夠提供客戶購買理財(cái)產(chǎn)品、查看股票趨勢、查看金融咨詢等多功能的金融軟件,如果通過調(diào)用jsbridge接口實(shí)現(xiàn)該金融軟件中每一個功能與網(wǎng)頁頁面的交互,會增加該金融軟件中的功能模塊的開發(fā)和維護(hù)難度。因此,如何降低應(yīng)用程序中網(wǎng)頁頁面與原生功能之間的耦合度,成為了亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的主要目的在于提出一種網(wǎng)頁頁面與原生功能單元的交互方法和裝置、電子設(shè)備及存儲介質(zhì),旨在降低應(yīng)用程序中網(wǎng)頁頁面與原生間的耦合度。
2、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第一方面提出了一種網(wǎng)頁頁面與原生功能單元的交互方法,所述方法包括:
3、獲取目標(biāo)網(wǎng)頁頁面與預(yù)設(shè)的原生功能單元之間的組件通信標(biāo)準(zhǔn);
4、基于所述組件通信標(biāo)準(zhǔn),構(gòu)建所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的組件通信單元;
5、構(gòu)建所述組件通信單元與所述目標(biāo)網(wǎng)頁頁面之間的第一數(shù)據(jù)
6、基于所述第二數(shù)據(jù)交互通道,將所述原生功能單元注冊到所述組件通信單元,得到注冊功能組件;
7、基于所述第一數(shù)據(jù)交互通道及所述組件通信單元,對所述目標(biāo)網(wǎng)頁頁面進(jìn)行消息訂閱,得到消息監(jiān)聽通道;
8、當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述第一數(shù)據(jù)交互通道、所述第二數(shù)據(jù)交互通道及所述消息監(jiān)聽通道,對所述目標(biāo)網(wǎng)頁頁面及所述原生功能單元進(jìn)行交互。
9、在一些實(shí)施例,所述組件通信標(biāo)準(zhǔn)包括通信事件名稱及通信數(shù)據(jù)格式,所述基于所述組件通信標(biāo)準(zhǔn),構(gòu)建所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的組件通信單元,包括:
10、基于所述通信事件名稱,確定所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的通信單元管理事件;
11、基于所述通信單元管理事件,構(gòu)建事件管理組件;
12、基于所述通信數(shù)據(jù)格式,構(gòu)建數(shù)據(jù)傳輸接口;
13、對所述事件管理組件及所述數(shù)據(jù)傳輸接口進(jìn)行組件合并,得到所述組件通信單元。
14、在一些實(shí)施例,所述當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述第一數(shù)據(jù)交互通道、所述第二數(shù)據(jù)交互通道及所述消息監(jiān)聽通道,對所述目標(biāo)網(wǎng)頁頁面及所述原生功能單元進(jìn)行交互,包括:
15、當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述消息監(jiān)聽通道,對所述功能調(diào)用請求進(jìn)行信息接收,得到網(wǎng)頁請求;
16、基于所述第二數(shù)據(jù)交互通道及所述注冊功能組件,對所述網(wǎng)頁請求進(jìn)行請求響應(yīng),得到功能調(diào)用反饋;
17、基于所述第一數(shù)據(jù)交互通道及所述功能調(diào)用反饋,對所述目標(biāo)網(wǎng)頁頁面進(jìn)行請求反饋,得到所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的通信交互信息。
18、在一些實(shí)施例,所述基于所述第二數(shù)據(jù)交互通道及所述注冊功能組件,對所述網(wǎng)頁請求進(jìn)行請求響應(yīng),得到功能調(diào)用反饋,包括:
19、基于所述第二數(shù)據(jù)交互通道及所述組件通信單元,將所述網(wǎng)頁請求傳輸至所述注冊功能組件,得到目標(biāo)請求;
20、基于所述注冊功能組件,對所述目標(biāo)請求進(jìn)行請求解析,得到交互數(shù)據(jù);
21、基于所述目標(biāo)請求,對所述交互數(shù)據(jù)進(jìn)行數(shù)據(jù)封裝,得到所述功能調(diào)用反饋。
22、在一些實(shí)施例,所述基于所述第二數(shù)據(jù)交互通道,將所述原生功能單元注冊到所述組件通信單元,得到注冊功能組件,包括:
23、對所述組件通信單元進(jìn)行注冊接口定義,得到功能組件注冊接口;
24、基于所述原生功能單元,對所述組件通信單元進(jìn)行注冊方法定義,得到功能組件注冊方法;
25、基于所述功能組件注冊方法及所述組件通信單元,構(gòu)建組件注冊請求;
26、基于所述原生功能單元及所述第二數(shù)據(jù)交互通道,將所述組件注冊請求發(fā)送至所述組件通信單元的功能組件注冊接口,得到所述注冊功能組件。
27、在一些實(shí)施例,所述原生功能單元包括功能名稱、功能描述及功能事件類型,所述基于所述原生功能單元及所述第二數(shù)據(jù)交互通道,對所述組件通信單元進(jìn)行注冊方法定義,得到功能組件注冊方法,包括:
28、基于所述功能名稱,對所述原生功能單元進(jìn)行打標(biāo),得到功能標(biāo)識;
29、基于所述功能描述及所述功能事件類型,確定所述原生功能單元的功能信息;
30、對所述功能標(biāo)識及所述功能信息進(jìn)行數(shù)據(jù)合并,得到所述功能組件注冊方法。
31、在一些實(shí)施例,所述基于所述第一數(shù)據(jù)交互通道及所述組件通信單元,對所述目標(biāo)網(wǎng)頁頁面進(jìn)行消息訂閱,得到消息監(jiān)聽通道,包括:
32、基于所述組件通信單元及所述第一數(shù)據(jù)交互通道,向所述目標(biāo)網(wǎng)頁頁面發(fā)送消息訂閱請求;
33、基于所述目標(biāo)網(wǎng)頁頁面,對所述消息訂閱請求進(jìn)行響應(yīng),得到消息訂閱反饋數(shù)據(jù);
34、基于所述第一數(shù)據(jù)交互通道及所述消息訂閱響應(yīng),創(chuàng)建所述目標(biāo)網(wǎng)頁頁面的頁面消息監(jiān)聽器;
35、將所述頁面消息監(jiān)聽器注冊到所述組件通信單元中,得到所述消息監(jiān)聽通道。
36、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第二方面提出了一種網(wǎng)頁頁面與原生功能單元的交互裝置,所述裝置包括:
37、通信標(biāo)準(zhǔn)獲取模塊,用于獲取目標(biāo)網(wǎng)頁頁面與預(yù)設(shè)的原生功能單元之間的組件通信標(biāo)準(zhǔn);
38、調(diào)度中心構(gòu)建模塊,用于基于所述組件通信標(biāo)準(zhǔn),構(gòu)建所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的組件通信單元;
39、交互通道構(gòu)建模塊,用于構(gòu)建所述組件通信單元與所述目標(biāo)網(wǎng)頁頁面之間的第一數(shù)據(jù)交互通道,以及所述組件通信單元與所述原生功能單元之間的第二數(shù)據(jù)交互通道;
40、功能單元注冊模塊,用于基于所述第二數(shù)據(jù)交互通道,將所述原生功能單元注冊到所述組件通信單元,得到注冊功能組件;
41、監(jiān)聽通道構(gòu)建模塊,用于基于所述第一數(shù)據(jù)交互通道及所述組件通信單元,對所述目標(biāo)網(wǎng)頁頁面進(jìn)行消息訂閱,得到消息監(jiān)聽通道;
42、頁面功能交互模塊,用于當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述第一數(shù)據(jù)交互通道、所述第二數(shù)據(jù)交互通道及所述消息監(jiān)聽通道,對所述目標(biāo)網(wǎng)頁頁面及所述原生功能單元進(jìn)行交互。
43、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第三方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種網(wǎng)頁頁面與原生功能單元的交互方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組件通信標(biāo)準(zhǔn)包括通信事件名稱及通信數(shù)據(jù)格式,所述基于所述組件通信標(biāo)準(zhǔn),構(gòu)建所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的組件通信單元,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述第一數(shù)據(jù)交互通道、所述第二數(shù)據(jù)交互通道及所述消息監(jiān)聽通道,對所述目標(biāo)網(wǎng)頁頁面及所述原生功能單元進(jìn)行交互,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述第二數(shù)據(jù)交互通道及所述注冊功能組件,對所述網(wǎng)頁請求進(jìn)行請求響應(yīng),得到功能調(diào)用反饋,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第二數(shù)據(jù)交互通道,將所述原生功能單元注冊到所述組件通信單元,得到注冊功能組件,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述原生功能單元包括功能名稱、功能描述及功能事件類型,所述基于所述原生功能單元及所述第二數(shù)據(jù)交互通道,對所述組件通信單元進(jìn)行注冊方法定
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述基于所述第一數(shù)據(jù)交互通道及所述組件通信單元,對所述目標(biāo)網(wǎng)頁頁面進(jìn)行消息訂閱,得到消息監(jiān)聽通道,包括:
8.一種網(wǎng)頁頁面與原生功能單元的交互裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的網(wǎng)頁頁面與原生功能單元的交互方法。
10.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的網(wǎng)頁頁面與原生功能單元的交互方法。
...【技術(shù)特征摘要】
1.一種網(wǎng)頁頁面與原生功能單元的交互方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組件通信標(biāo)準(zhǔn)包括通信事件名稱及通信數(shù)據(jù)格式,所述基于所述組件通信標(biāo)準(zhǔn),構(gòu)建所述目標(biāo)網(wǎng)頁頁面與所述原生功能單元之間的組件通信單元,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述目標(biāo)網(wǎng)頁頁面向所述原生功能單元發(fā)送功能調(diào)用請求時,基于所述第一數(shù)據(jù)交互通道、所述第二數(shù)據(jù)交互通道及所述消息監(jiān)聽通道,對所述目標(biāo)網(wǎng)頁頁面及所述原生功能單元進(jìn)行交互,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述第二數(shù)據(jù)交互通道及所述注冊功能組件,對所述網(wǎng)頁請求進(jìn)行請求響應(yīng),得到功能調(diào)用反饋,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第二數(shù)據(jù)交互通道,將所述原生功能單元注冊到所述組件通信單元,得到注冊功能組件,包括:
6.根據(jù)權(quán)利要求...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:軒慧闖,陳光全,吳勝,
申請(專利權(quán))人:平安國際融資租賃有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。