本技術(shù)涉及頁面配置,特別是涉及一種參數(shù)配置方法、裝置、電子設備及存儲介質(zhì)。
背景技術(shù):
1、當前,對網(wǎng)頁頁面等頁面進行配置時,只要是用戶對用戶參數(shù)進行配置,無論設置內(nèi)容如何,服務器層都會按照用戶的配置對該用戶參數(shù)進行修改。并且,在當前的配置界面中,各類配置功能的實現(xiàn)大多數(shù)依賴于多條不同的協(xié)議實現(xiàn)。這種設計雖然在一定程度上提供了靈活性,但也帶來了一個顯著的問題,即每當用戶配置任何一個用戶參數(shù)時,服務器層都需要重新下發(fā)此網(wǎng)頁頁面所有的協(xié)議。顯然,上述配置方式會嚴重影響服務器層的響應效率,同時也增加了無謂的網(wǎng)絡流量消耗。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的在于提供一種參數(shù)配置方法、裝置、電子設備及存儲介質(zhì),以提高服務器響應參數(shù)配置請求的效率,同時降低網(wǎng)絡流量的消耗。具體技術(shù)方案如下:
2、第一方面,本技術(shù)實施例提供了一種參數(shù)配置方法,應用于應用程序的框架層,所述框架層用于構(gòu)建所述應用程序的軟件框架,所述應用程序還包括業(yè)務層,所述業(yè)務層用于處理所述應用程序的業(yè)務邏輯,所述方法包括:
3、在獲取到所述業(yè)務層發(fā)送的參數(shù)配置請求報文的情況下,確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù),其中,所述參數(shù)獲取請求用于在用戶針對所述應用程序的頁面發(fā)出的參數(shù)配置指令時,獲取所述參數(shù)配置指令所指示的配置項的當前參數(shù)值,所述參數(shù)配置請求報文為所述業(yè)務層在用戶針對所述配置項配置參數(shù)值后發(fā)送的,所述用戶參數(shù)包括配置項和對應的參數(shù)值,所述頁面的配置項的配置基于至少一種協(xié)議實現(xiàn);
4、在所述響應報文包括的用戶參數(shù)包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,攔截所述參數(shù)配置請求報文,并向所述業(yè)務層返回模擬成功報文,以告知所述業(yè)務層所述參數(shù)配置指令所指示的用戶參數(shù)已配置成功。
5、可選的,在所述確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù)的步驟之前,所述方法還包括:
6、確定預先存儲的預設數(shù)量的參數(shù)獲取請求的響應報文中,是否存在對應的配置項中包括所述參數(shù)配置請求報文對應的配置項的目標響應報文;
7、在存在所述目標響應報文的情況下,確定所述目標響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù)。
8、可選的,所述確定預先存儲的預設數(shù)量的參數(shù)獲取請求的響應報文中,是否存在對應的配置項中包括所述參數(shù)配置請求報文對應的配置項的目標響應報文的步驟,包括:
9、確定預先存儲的預設數(shù)量的響應報文對應的參數(shù)獲取請求包括的協(xié)議url中,是否存在與所述參數(shù)配置請求報文包括的協(xié)議url相同的第一目標協(xié)議url;
10、在存在所述第一目標協(xié)議url的情況下,確定包括的所述第一目標協(xié)議url的響應報文為目標響應報文;
11、在不存在所述第一目標協(xié)議url的情況下,基于用戶配置文件,確定預先存儲的預設數(shù)量的響應報文對應的參數(shù)獲取請求包括的協(xié)議url中,是否存在與所述參數(shù)配置請求報文包括的協(xié)議url相匹配的第二目標協(xié)議url;
12、在存在所述第二目標協(xié)議url的情況下,確定包括的所述第二目標協(xié)議url的響應報文為目標響應報文。
13、可選的,在存在所述目標響應報文的情況下,所述方法還包括:
14、將所述目標響應報文包括的目標類型的關(guān)鍵信息,從第一關(guān)鍵信息修改為第二關(guān)鍵信息,其中,所述第一關(guān)鍵信息表征對應的配置項的參數(shù)值為獲取參數(shù),所述第二關(guān)鍵信息表征對應的配置項的參數(shù)值為配置參數(shù);
15、所述確定所述目標響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù)的步驟,包括:
16、確定修改后的目標響應報文是否包括所述參數(shù)配置請求報文。
17、可選的,所述確定修改后的目標響應報文是否包括所述參數(shù)配置請求報文的步驟,包括:
18、在修改后的目標響應報文與所述參數(shù)配置請求報文一致的情況下,或,在所述參數(shù)配置請求報文包括的配置項的數(shù)量小于所述修改后的目標響應報文包括的配置項的數(shù)量,且所述參數(shù)配置請求報文包括的配置項對應的參數(shù)值和所述修改后的目標響應報文包括的配置項對應的參數(shù)值是分別一致的情況下,確定修改后的目標響應報文包括所述參數(shù)配置請求報文。
19、可選的,所述方法還包括:
20、在接收到針對所述業(yè)務層發(fā)送的協(xié)議請求的響應報文的情況下,如果所述協(xié)議請求的響應報文包括的所述目標類型的關(guān)鍵信息為第一關(guān)鍵信息,將所述協(xié)議請求的返回報文存儲在內(nèi)存空間,其中,所述協(xié)議請求包括所述參數(shù)獲取請求和參數(shù)配置請求。
21、可選的,所述方法還包括:
22、在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文;
23、將所述參數(shù)配置響應報文轉(zhuǎn)發(fā)至所述業(yè)務層,以使所述業(yè)務層基于所述參數(shù)配置響應報文,完成所述應用程序的頁面的參數(shù)配置。
24、可選的,所述參數(shù)配置請求報文包括的用戶參數(shù)的數(shù)量為多個;
25、所述在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文的步驟,包括:
26、針對所述參數(shù)配置請求報文包括的每個用戶參數(shù),依次確定所述響應報文包括的用戶參數(shù)是否包括該用戶參數(shù);
27、在確定出所述響應報文不包括該用戶參數(shù)包括的配置項或配置項對應的參數(shù)值不同的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文。
28、可選的,所述頁面的配置項的配置基于多種協(xié)議實現(xiàn);
29、所述在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文的步驟,包括:
30、在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,確定所述響應報文不包括的用戶參數(shù)所對應的目標協(xié)議;
31、向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文,其中,所述參數(shù)配置請求報文用于請求基于所述目標協(xié)議的用戶參數(shù)的配置信息,所述參數(shù)配置響應報文包括基于所述目標協(xié)議的用戶參數(shù)的配置信息。
32、第二方面,本技術(shù)實施例提供了一種參數(shù)配置方法,應用于應用程序的業(yè)務層,所述業(yè)務層用于處理所述應用程序的業(yè)務邏輯,所述應用程序還包括框架層,所述框架層用于構(gòu)建所述應用程序的軟件框架,所述方法包括:
33、響應于用戶參數(shù)配置指令,在用戶針對配置項配置參數(shù)值的情況下,發(fā)送參數(shù)配置請求報文至所述框架層,以使所述框架層在獲取到所述參數(shù)配置請求報文的情況下,確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù),其中,所述參數(shù)獲取請求用于在用戶針對所述應用程序的頁面發(fā)出的參數(shù)配置指令時,獲取所述參數(shù)配置指令所指示的配置項的當前參數(shù)值,所述用戶參數(shù)包括配置項和對應的參數(shù)值,所述頁面的配置項的配置基于至少一種協(xié)議實現(xiàn);
34、接收模擬成功報文,其中,所述模擬成功報文為所述框架層在所述響應報文包括的用戶參數(shù)包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下發(fā)送的,用于表征所述參數(shù)配置指令所指示的用戶參數(shù)已配置成功。
35、可選的,所述方法還包括:
36、在接收到參數(shù)配置響應報文的情況下,基于所述參數(shù)配置響應報文完成所述應用程序的頁面的參數(shù)配置,其中,所述參數(shù)配置響應報文為所述框架層在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,由所述服務器層返回的。
37、第三方面,本技術(shù)實施例提供了一種參數(shù)配置裝置,應用于應用程序的框架層,所述框架層用于構(gòu)建所述應用程序的軟件框架,所述應用程序還包括業(yè)務層,所述業(yè)務層用于處理所述應用程序的業(yè)務邏輯,所述裝置包括:
38、用戶參數(shù)第一確定模塊,用于在獲取到所述業(yè)務層發(fā)送的參數(shù)配置請求報文的情況下,確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù),其中,所述參數(shù)獲取請求用于在用戶針對所述應用程序的頁面發(fā)出的參數(shù)配置指令時,獲取所述參數(shù)配置指令所指示的配置項的當前參數(shù)值,所述參數(shù)配置請求報文為所述業(yè)務層在用戶針對所述配置項配置參數(shù)值后發(fā)送的,所述用戶參數(shù)包括配置項和對應的參數(shù)值,所述頁面的配置項的配置基于至少一種協(xié)議實現(xiàn);
39、模擬成功報文發(fā)送模塊,用于在所述響應報文包括的用戶參數(shù)包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,攔截所述參數(shù)配置請求報文,并向所述業(yè)務層返回模擬成功報文,以告知所述業(yè)務層所述參數(shù)配置指令所指示的用戶參數(shù)已配置成功。
40、可選的,所述裝置還包括:
41、目標響應報文確定模塊,用于確定預先存儲的預設數(shù)量的參數(shù)獲取請求的響應報文中,是否存在對應的配置項中包括所述參數(shù)配置請求報文對應的配置項的目標響應報文;
42、用戶參數(shù)第二確定模塊,用于在存在所述目標響應報文的情況下,確定所述目標響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù)。
43、可選的,所述目標響應報文確定模塊,包括:
44、第一目標協(xié)議url確定子模塊,用于確定預先存儲的預設數(shù)量的響應報文對應的參數(shù)獲取請求包括的協(xié)議url中,是否存在與所述參數(shù)配置請求報文包括的協(xié)議url相同的第一目標協(xié)議url;
45、目標響應報文第一確定子模塊,用于在存在所述第一目標協(xié)議url的情況下,確定包括的所述第一目標協(xié)議url的響應報文為目標響應報文;
46、第二目標協(xié)議url確定子模塊,用于在不存在所述第一目標協(xié)議url的情況下,基于用戶配置文件,確定預先存儲的預設數(shù)量的響應報文對應的參數(shù)獲取請求包括的協(xié)議url中,是否存在與所述參數(shù)配置請求報文包括的協(xié)議url相匹配的第二目標協(xié)議url;
47、目標響應報文第二確定子模塊,用于在存在所述第二目標協(xié)議url的情況下,確定包括的所述第二目標協(xié)議url的響應報文為目標響應報文。
48、可選的,在存在所述目標響應報文的情況下,所述裝置還包括:
49、關(guān)鍵信息修改模塊,用于將所述目標響應報文包括的目標類型的關(guān)鍵信息,從第一關(guān)鍵信息修改為第二關(guān)鍵信息,其中,所述第一關(guān)鍵信息表征對應的配置項的參數(shù)值為獲取參數(shù),所述第二關(guān)鍵信息表征對應的配置項的參數(shù)值為配置參數(shù);
50、所述用戶參數(shù)第二確定模塊,包括:
51、報文確定子模塊,用于確定修改后的目標響應報文是否包括所述參數(shù)配置請求報文。
52、可選的,所述報文確定子模塊,包括:
53、目標響應報文確定單元,用于在修改后的目標響應報文與所述參數(shù)配置請求報文一致的情況下,或,在所述參數(shù)配置請求報文包括的配置項的數(shù)量小于所述修改后的目標響應報文包括的配置項的數(shù)量,且所述參數(shù)配置請求報文包括的配置項對應的參數(shù)值和所述修改后的目標響應報文包括的配置項對應的參數(shù)值是分別一致的情況下,確定修改后的目標響應報文包括所述參數(shù)配置請求報文;
54、可選的,所述裝置還包括:
55、響應報文存儲模塊,用于在接收到針對所述業(yè)務層發(fā)送的協(xié)議請求的響應報文的情況下,如果所述協(xié)議請求的響應報文包括的所述目標類型的關(guān)鍵信息為第一關(guān)鍵信息,將所述協(xié)議請求的返回報文存儲在內(nèi)存空間,其中,所述協(xié)議請求包括所述參數(shù)獲取請求和參數(shù)配置請求。
56、可選的,所述裝置還包括:
57、參數(shù)配置請求報文轉(zhuǎn)發(fā)模塊,用于在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文;
58、參數(shù)配置響應報文轉(zhuǎn)發(fā)模塊,用于將所述參數(shù)配置響應報文轉(zhuǎn)發(fā)至所述業(yè)務層,以使所述業(yè)務層基于所述參數(shù)配置響應報文,完成所述應用程序的頁面的參數(shù)配置。
59、可選的,所述參數(shù)配置請求報文包括的用戶參數(shù)的數(shù)量為多個;
60、所述參數(shù)配置請求報文轉(zhuǎn)發(fā)模塊,包括:
61、用戶參數(shù)第三確定子模塊,用于針對所述參數(shù)配置請求報文包括的每個用戶參數(shù),依次確定所述響應報文包括的用戶參數(shù)是否包括該用戶參數(shù);
62、報文轉(zhuǎn)發(fā)第一子模塊,用于在確定出所述響應報文不包括該用戶參數(shù)包括的配置項或配置項對應的參數(shù)值不同的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文。
63、可選的,所述頁面的配置項的配置基于多種協(xié)議實現(xiàn);
64、所述參數(shù)配置請求報文轉(zhuǎn)發(fā)模塊,包括:
65、目標協(xié)議確定子模塊,用于在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,確定所述響應報文不包括的用戶參數(shù)所對應的目標協(xié)議;
66、報文轉(zhuǎn)發(fā)第二子模塊,用于向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,以使所述服務器層返回參數(shù)配置響應報文,其中,所述參數(shù)配置請求報文用于請求基于所述目標協(xié)議的用戶參數(shù)的配置信息,所述參數(shù)配置響應報文包括基于所述目標協(xié)議的用戶參數(shù)的配置信息。
67、第四方面,本技術(shù)實施例提供了一種參數(shù)配置裝置,應用于應用程序的業(yè)務層,所述業(yè)務層用于處理所述應用程序的業(yè)務邏輯,所述應用程序還包括框架層,所述框架層用于構(gòu)建所述應用程序的軟件框架,所述裝置包括:
68、參數(shù)配置請求報文發(fā)送模塊,用于響應于用戶參數(shù)配置指令,在用戶針對配置項配置參數(shù)值的情況下,發(fā)送參數(shù)配置請求報文至所述框架層,以使所述框架層在獲取到所述參數(shù)配置請求報文的情況下,確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù),其中,所述參數(shù)獲取請求用于在用戶針對所述應用程序的頁面發(fā)出的參數(shù)配置指令時,獲取所述參數(shù)配置指令所指示的配置項的當前參數(shù)值,所述用戶參數(shù)包括配置項和對應的參數(shù)值,所述頁面的配置項的配置基于至少一種協(xié)議實現(xiàn);
69、模擬成功報文接收模塊,用于接收模擬成功報文,其中,所述模擬成功報文為所述框架層在所述響應報文包括的用戶參數(shù)包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下發(fā)送的,用于表征所述參數(shù)配置指令所指示的用戶參數(shù)已配置成功。
70、可選的,所述裝置還包括:
71、參數(shù)配置完成模塊,用于在接收到參數(shù)配置響應報文的情況下,基于所述參數(shù)配置響應報文完成所述應用程序的頁面的參數(shù)配置,其中,所述參數(shù)配置響應報文為所述框架層在所述響應報文包括的用戶參數(shù)不包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,向服務器層轉(zhuǎn)發(fā)所述參數(shù)配置請求報文,由所述服務器層返回的。
72、第五方面,本技術(shù)實施例提供了一種電子設備,包括:
73、存儲器,用于存放計算機程序;
74、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第一方面任一所述的方法。
75、第六方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一所述的方法。
76、本技術(shù)實施例有益效果:
77、本技術(shù)實施例提供的方案中,應用程序的框架層可以在獲取到所述業(yè)務層發(fā)送的參數(shù)配置請求報文的情況下,確定預先存儲的參數(shù)獲取請求的響應報文包括的用戶參數(shù)是否包括所述參數(shù)配置請求報文包括的用戶參數(shù),其中,所述參數(shù)獲取請求用于在用戶針對所述應用程序的頁面發(fā)出的參數(shù)配置指令時,獲取所述參數(shù)配置指令所指示的配置項的當前參數(shù)值,所述參數(shù)配置請求報文為所述業(yè)務層在用戶針對所述配置項配置參數(shù)值后發(fā)送的,所述用戶參數(shù)包括配置項和對應的參數(shù)值,所述頁面的配置項的配置基于至少一種協(xié)議實現(xiàn);在所述響應報文包括的用戶參數(shù)包括所述參數(shù)配置請求報文包括的用戶參數(shù)的情況下,攔截所述參數(shù)配置請求報文,并向所述業(yè)務層返回模擬成功報文,以告知所述業(yè)務層所述參數(shù)配置指令所指示的用戶參數(shù)已配置成功。這樣,在當前的用戶參數(shù)包括用戶進行配置后的用戶參數(shù),即用戶此次參數(shù)配置并未對用戶參數(shù)進行修改的情況下,由應用程序的框架層對參數(shù)配置請求報文攔截,并返回模擬成功報文,使得服務器不會接收到該參數(shù)配置請求報文,并且由于對配置項的配置需要利用到至少一種協(xié)議,因此服務器無需在用戶參數(shù)的配置未發(fā)生變化的情況下,重新下發(fā)此網(wǎng)頁頁面所有的協(xié)議,從而提高了服務器層的響應效率,減少了網(wǎng)絡流量消耗。當然,實施本技術(shù)的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。