為現有(實時)ionic/cordova 應用程式進行更新。對新版本的應用進行android升級測驗時,舊版本的所有資料都丟失了。
我首先認為它與存盤插件有關,因此我將其還原并使用與現有應用程式完全相同的存盤實作。我什至阻止了所有資料遷移等。但沒有運氣。
所以我決定檢查 1 年前的代碼并對現有應用程式進行除錯構建,對其進行簽名并將存盤空間與應用程式的當前版本進行比較。結果是:現有應用程式在“localhost/”下提供服務新應用程式在“https://localhost/index.html”下提供服務
連接 chrome 除錯器并將新應用程式中的 URL 更改為“localhost/”,舊資料再次出現。
所以我的問題是:我如何確保應用程式在與過去幾年相同的 URL 下提供服務?
uj5u.com熱心網友回復:
終于自己找到了一個答案并想分享:cordova-android 10 發生了一個重大變化,在為應用程式提供服務時從檔案方案切換到 https 方案。將 <preference name="AndroidInsecureFileModeEnabled" value="true"> 添加到 config.xml 會恢復此行為并仍使用檔案方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/484672.html
