本公開的實施例涉及計算機,具體涉及小程序調(diào)試方法、裝置、電子設(shè)備、可讀介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、小程序是一種不需要下載安裝即可使用的應(yīng)用,用戶掃一掃或搜一下即可打開應(yīng)用。在開發(fā)小程序時,往往需要對小程序進行調(diào)試。目前,在對小程序進行調(diào)試時,通常采用的方式為:通過開發(fā)者工具對小程序進行模擬調(diào)試。
2、然而,發(fā)明人發(fā)現(xiàn),當采用上述方式對小程序進行調(diào)試時,經(jīng)常會存在如下技術(shù)問題:
3、通過開發(fā)者工具對小程序進行模擬調(diào)試時,需要消耗大量的系統(tǒng)資源來模擬運行環(huán)境,且模擬的運行環(huán)境與小程序的真實運行環(huán)境存在差距,導(dǎo)致小程序調(diào)試效率較差。
4、該背景技術(shù)部分中所公開的以上信息僅用于增強對本發(fā)明構(gòu)思的背景的理解,并因此,其可包含并不形成本國的本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實現(xiàn)思路
1、本公開的內(nèi)容部分用于以簡要的形式介紹構(gòu)思,這些構(gòu)思將在后面的具體實施方式部分被詳細描述。本公開的內(nèi)容部分并不旨在標識要求保護的技術(shù)方案的關(guān)鍵特征或必要特征,也不旨在用于限制所要求的保護的技術(shù)方案的范圍。
2、本公開的一些實施例提出了小程序調(diào)試方法、裝置、電子設(shè)備、計算機可讀介質(zhì)和計算機程序產(chǎn)品,來解決以上背景技術(shù)部分提到的技術(shù)問題中的一項或多項。
3、第一方面,本公開的一些實施例提供了一種小程序調(diào)試方法,該方法包括:根據(jù)對應(yīng)目標小程序的跳轉(zhuǎn)信息,獲取對應(yīng)上述目標小程序的小程序壓縮包文件;通過對應(yīng)上述目標小程序的目標應(yīng)用,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息;根據(jù)上述小程序頁面信息,生成小程序調(diào)試頁面信息;對上述小程序調(diào)試頁面信息對應(yīng)的小程序調(diào)試頁面進行顯示,以供調(diào)試。
4、可選地,在上述根據(jù)對應(yīng)目標小程序的跳轉(zhuǎn)信息,獲取對應(yīng)上述目標小程序的小程序壓縮包文件之前,上述方法還包括:根據(jù)目標小程序?qū)?yīng)的標識信息,生成對應(yīng)上述目標小程序的跳轉(zhuǎn)信息。
5、可選地,在上述根據(jù)目標小程序?qū)?yīng)的標識信息,生成對應(yīng)上述目標小程序的跳轉(zhuǎn)信息之前,上述方法還包括:響應(yīng)于檢測到調(diào)試開啟操作,獲取對應(yīng)目標小程序的小程序信息;對上述小程序信息進行解壓處理,得到源文件;根據(jù)上述源文件,構(gòu)建對應(yīng)上述目標小程序的構(gòu)建壓縮包文件;對上述構(gòu)建壓縮包文件進行打包處理,得到小程序壓縮包文件;將上述小程序壓縮包文件發(fā)送至對應(yīng)上述目標小程序的服務(wù)端。
6、可選地,上述根據(jù)目標小程序?qū)?yīng)的標識信息,生成對應(yīng)上述目標小程序的跳轉(zhuǎn)信息,包括:根據(jù)預(yù)設(shè)跳轉(zhuǎn)協(xié)議模板和上述目標小程序?qū)?yīng)的標識信息,生成跳轉(zhuǎn)協(xié)議信息;將上述跳轉(zhuǎn)協(xié)議信息確定為對應(yīng)上述目標小程序的跳轉(zhuǎn)信息。
7、可選地,上述通過對應(yīng)上述目標小程序的目標應(yīng)用,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息,包括:根據(jù)上述目標小程序的標識信息,將對應(yīng)上述小程序壓縮包文件的應(yīng)用確定為目標應(yīng)用;根據(jù)上述目標應(yīng)用對應(yīng)的小程序引擎容器,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息。
8、可選地,在上述根據(jù)上述小程序頁面信息,生成小程序調(diào)試頁面信息之前,上述方法還包括:通過上述目標應(yīng)用,對上述小程序頁面信息對應(yīng)的小程序頁面進行顯示。
9、可選地,上述小程序頁面信息包括頁面元素層級信息、元素樣式布局信息和代碼斷點信息。
10、可選地,上述根據(jù)上述小程序頁面信息,生成小程序調(diào)試頁面信息,包括:將上述頁面元素層級信息、上述元素樣式布局信息和上述代碼斷點信息分別填充至預(yù)設(shè)調(diào)試模板,生成小程序調(diào)試頁面信息。
11、第二方面,本公開的一些實施例提供了一種小程序調(diào)試裝置,裝置包括:獲取單元,被配置成根據(jù)對應(yīng)目標小程序的跳轉(zhuǎn)信息,獲取對應(yīng)上述目標小程序的小程序壓縮包文件;解析單元,被配置成通過對應(yīng)上述目標小程序的目標應(yīng)用,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息;生成單元,被配置成根據(jù)上述小程序頁面信息,生成小程序調(diào)試頁面信息;顯示單元,被配置成對上述小程序調(diào)試頁面信息對應(yīng)的小程序調(diào)試頁面進行顯示,以供調(diào)試。
12、可選地,上述小程序調(diào)試裝置還包括第一生成單元,上述第一生成單元被配置成根據(jù)目標小程序?qū)?yīng)的標識信息,生成對應(yīng)上述目標小程序的跳轉(zhuǎn)信息。
13、可選地,上述小程序調(diào)試裝置還包括發(fā)送單元,上述發(fā)送單元被配置成響應(yīng)于檢測到調(diào)試開啟操作,獲取對應(yīng)目標小程序的小程序信息;對上述小程序信息進行解壓處理,得到源文件;根據(jù)上述源文件,構(gòu)建對應(yīng)上述目標小程序的構(gòu)建壓縮包文件;對上述構(gòu)建壓縮包文件進行打包處理,得到小程序壓縮包文件;將上述小程序壓縮包文件發(fā)送至對應(yīng)上述目標小程序的服務(wù)端。
14、可選地,上述第一生成單元進一步被配置成:根據(jù)預(yù)設(shè)跳轉(zhuǎn)協(xié)議模板和上述目標小程序?qū)?yīng)的標識信息,生成跳轉(zhuǎn)協(xié)議信息;將上述跳轉(zhuǎn)協(xié)議信息確定為對應(yīng)上述目標小程序的跳轉(zhuǎn)信息。
15、可選地,上述解析單元進一步被配置成:根據(jù)上述目標小程序的標識信息,將對應(yīng)上述小程序壓縮包文件的應(yīng)用確定為目標應(yīng)用;根據(jù)上述目標應(yīng)用對應(yīng)的小程序引擎容器,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息。
16、可選地,上述小程序調(diào)試裝置還包括第一顯示單元,上述第一顯示單元被配置成:通過上述目標應(yīng)用,對上述小程序頁面信息對應(yīng)的小程序頁面進行顯示。
17、可選地,上述生成單元進一步被配置成:將上述頁面元素層級信息、上述元素樣式布局信息和上述代碼斷點信息分別填充至預(yù)設(shè)調(diào)試模板,生成小程序調(diào)試頁面信息。
18、第三方面,本公開的一些實施例提供了一種電子設(shè)備,包括:一個或多個處理器;存儲裝置,其上存儲有一個或多個程序,當一個或多個程序被一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)上述第一方面任一實現(xiàn)方式所描述的方法。
19、第四方面,本公開的一些實施例提供了一種計算機可讀介質(zhì),其上存儲有計算機程序,其中,程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一實現(xiàn)方式所描述的方法。
20、第五方面,本公開的一些實施例提供了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序在被處理器執(zhí)行時實現(xiàn)上述第一方面任一實現(xiàn)方式所描述的方法。
21、本公開的上述各個實施例具有如下有益效果:通過本公開的一些實施例的小程序調(diào)試方法可以提供全鏈路真實運行環(huán)境,從而提高小程序調(diào)試效率。具體來說,造成小程序調(diào)試效率較低的原因在于:通過開發(fā)者工具對小程序進行模擬調(diào)試時,需要消耗大量的系統(tǒng)資源來模擬運行環(huán)境,且模擬的運行環(huán)境與小程序的真實運行環(huán)境存在差距?;诖?,本公開的一些實施例的小程序調(diào)試方法,首先,根據(jù)對應(yīng)目標小程序的跳轉(zhuǎn)信息,獲取對應(yīng)上述目標小程序的小程序壓縮包文件。由此,可以通過目標小程序的跳轉(zhuǎn)信息,獲取目標小程序的壓縮包文件,無需掃碼,解決了模擬器內(nèi)無法掃碼的技術(shù)問題。其次,通過對應(yīng)上述目標小程序的目標應(yīng)用,對上述小程序壓縮包文件進行解析處理,得到小程序頁面信息。由此,可以通過目標應(yīng)用打開上述目標小程序,實現(xiàn)小程序在真實應(yīng)用環(huán)境內(nèi)運行,從而實現(xiàn)了鏈路打通。然后,根據(jù)上述小程序頁面信息,生成小程序調(diào)試頁面信息。由此,可以得到用戶所要調(diào)試的頁面的信息,以供后續(xù)進行顯示。最后,對上述小程序調(diào)試頁面信息對應(yīng)的小程序調(diào)試頁面進行顯示,以供調(diào)試。由此,用戶可以在顯示的小程序調(diào)試頁面上查看小程序的頁面信息以及對小程序的頁面信息進行調(diào)試。也因為可以通過目標應(yīng)用對小程序壓縮包文件進行解析處理,得到小程序頁面信息,以及根據(jù)上述小程序頁面信息,顯示小程序調(diào)試頁面,以供調(diào)試。從而可以使小程序在真實運行環(huán)境內(nèi)進行調(diào)試,進而提高小程序調(diào)試效率。