一種業(yè)務(wù)訪問方法及裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)訪問方法及裝置。
背景技術(shù)
[0002] 由于HTML5(Hypertext?Markup?Language,超文本標(biāo)記語言)相對(duì)其它Web編程語言具有很多的優(yōu)勢(shì),因此目前基于HTML5的瀏覽器在多平臺(tái)(如Windows、MaxOS、IOS、Android、Linux等平臺(tái))上得到了應(yīng)用。與此同時(shí),各種基于HTML5的混合應(yīng)用(Hybrid?APP)也可以在多平臺(tái)上實(shí)現(xiàn)運(yùn)行,例如支付寶、釘釘、微信等混合應(yīng)用。由此可知,對(duì)于HTML5的混合應(yīng)用,相當(dāng)于在混合應(yīng)用中內(nèi)嵌了一個(gè)瀏覽器,且在通過混合應(yīng)用訪問業(yè)務(wù)(如訪問麥克風(fēng)、攝像頭、加密軟件鍵盤等業(yè)務(wù))時(shí),需要通過HTML5模塊訪問。
[0003] 在相關(guān)技術(shù)中,通常移動(dòng)終端的HTML5模塊通過混合應(yīng)用提供的JSSDK(JavaScript?Software?Development?Kit,基于JavaScript的軟件開發(fā)工具)實(shí)現(xiàn)各業(yè)務(wù)的訪問。然而,如果在混合應(yīng)用中接入某一項(xiàng)目功能,并通過項(xiàng)目功能訪問混合應(yīng)用中的各業(yè)務(wù)時(shí),由于各混合應(yīng)用所使用的JSSDK不同,因此需要在HTML5模塊中為項(xiàng)目功能接入的混合應(yīng)用增加兼容代碼,以實(shí)現(xiàn)項(xiàng)目功能對(duì)混合應(yīng)用中的業(yè)務(wù)的訪問,隨著項(xiàng)目功能接入的混合應(yīng)用數(shù)量增多,HTML5模塊需要不斷的增加兼容代碼。從而導(dǎo)致HTML5模塊的維護(hù)難度越來越大,適用性越來越低。
發(fā)明內(nèi)容
[0004] 有鑒于此,本申請(qǐng)?zhí)峁┮环N業(yè)務(wù)訪問方法及裝置,以解決現(xiàn)有實(shí)現(xiàn)方式會(huì)導(dǎo)致HTML5模塊的維護(hù)難度大,適用性低的問題。
[0005] 根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種業(yè)務(wù)訪問方法,所述方法應(yīng)用于安裝有混合應(yīng)用的移動(dòng)終端,所述混合應(yīng)用中接入有預(yù)設(shè)的項(xiàng)目功能,通過所述項(xiàng)目功能能夠訪問所述混合應(yīng)用包含的業(yè)務(wù),且所述混合應(yīng)用通過瀏覽器模塊訪問業(yè)務(wù),且所述混合應(yīng)用中預(yù)先掛載有針對(duì)所述項(xiàng)目功能的業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表,所述方法包括:
[0006] 接收通過觸發(fā)所述預(yù)設(shè)項(xiàng)目功能生成的業(yè)務(wù)訪問請(qǐng)求;
[0007] 通過所述瀏覽器模塊在所述業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表中,查找所述業(yè)務(wù)訪問請(qǐng)求攜帶的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的接口,并利用查找到的接口訪問所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)模塊。
[0008] 根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種業(yè)務(wù)訪問裝置,所述裝置應(yīng)用于安裝有混合應(yīng)用的移動(dòng)終端,所述混合應(yīng)用中接入有預(yù)設(shè)的項(xiàng)目功能,通過所述項(xiàng)目功能能夠訪問所述混合應(yīng)用包含的業(yè)務(wù),且所述混合應(yīng)用通過瀏覽器模塊訪問業(yè)務(wù),且所述混合應(yīng)用中預(yù)先掛載有針對(duì)所述項(xiàng)目功能的業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表,所述裝置包括:
[0009] 接收模塊,用于接收通過觸發(fā)所述項(xiàng)目功能生成的業(yè)務(wù)訪問請(qǐng)求;
[0010] 業(yè)務(wù)訪問模塊,用于通過所述瀏覽器模塊在所述業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表中,查找所述業(yè)務(wù)訪問請(qǐng)求攜帶的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的接口,并利用查找到的接口訪問所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)模塊。
[0011] 應(yīng)用本申請(qǐng)實(shí)施例,移動(dòng)終端啟動(dòng)混合應(yīng)用,并接入預(yù)設(shè)的項(xiàng)目功能后,可以接收通過觸發(fā)項(xiàng)目功能生成的業(yè)務(wù)訪問請(qǐng)求,并通過瀏覽器模塊在預(yù)先掛載的業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表中,查找業(yè)務(wù)訪問請(qǐng)求攜帶的業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的接口,并利用查找到的接口訪問業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)模塊。由此可知,由于混合應(yīng)用中預(yù)先掛載有針對(duì)項(xiàng)目功能的業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表,因此瀏覽器模塊可以通過該業(yè)務(wù)標(biāo)識(shí)與接口的對(duì)應(yīng)關(guān)系列表即可實(shí)現(xiàn)業(yè)務(wù)的訪問,如果瀏覽器模塊為HTML5模塊,與現(xiàn)有技術(shù)相對(duì)比,本申請(qǐng)無需在HTML5模塊中增加針對(duì)接入項(xiàng)目功能的混合應(yīng)用的兼容代碼,從而可以降低HTML5模塊的維護(hù)難度,提升了HTML5模塊的適用性。
附圖說明
[0012] 圖1A為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)訪問方法的實(shí)施例流程圖;
[0013] 圖1B至圖1D為本申請(qǐng)根據(jù)圖1A所示實(shí)施例示出的一種在微信中接入預(yù)設(shè)項(xiàng)目功能訪問業(yè)務(wù)過程示意圖;
[0014] 圖1E至圖1G為本申請(qǐng)根據(jù)圖1A所示實(shí)施例示出的一種在釘釘中接入預(yù)設(shè)項(xiàng)目功能訪問業(yè)務(wù)過程示意圖;
[0015] 圖1H至圖1J為本申請(qǐng)根據(jù)圖1A所示實(shí)施例示出的一種在支付寶中接入預(yù)設(shè)項(xiàng)目功能訪問業(yè)務(wù)過程示意圖;
[0016] 圖2為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種移動(dòng)終端的硬件結(jié)構(gòu)圖;
[0017] 圖3為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)訪問裝置的實(shí)施例結(jié)構(gòu)圖。
具體實(shí)施方式
[0018] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。