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