1.打包問題
不要輕易刪除package-lock.json檔案,指定某個平臺的版本。我android指定6.3.0 ,ios4.4.0(4.5.0會和cordova-plugin-console重複,使用4.5.0需要刪除cordova-plugin-console外掛)。
2.npm install
的問題
- node-sass 安裝的問題直接自己百度,百度再解決不了就重新git clone新建個專案,再解決不了,我也不知道
- 存在cordova-plugin-video-capture-plus這個外掛的時候,
npm install
會報錯,先在package.json刪掉和這個有關的安裝包名字
3.cordova-plugin-photo-library
的錯誤
安卓暫時沒有發現錯誤,ios在xcode
裡面打包的時候會報錯,網上的解決方案是在build settings
裡面的swift language version
裡面更改版本,改完了確實不報錯了,但是呼叫方法的時候會出現未定義的問題。相關解決是找到報錯的資訊,按照他的提示來修改。我當時是隻改了一個函式名。
4. 使用html2canvas
儲存圖片
這個和上面是結合在一起的,主要是傳一個dom給canvas,當時儲存圖片的時候,有時候成功有時候失敗。後來猜估計是dom的問題,估計是複用了,當時因為多個地方需要儲存功能,他們的id名字相同(頁面不相同),可能使用第二個的時候取了第一個,但是第一個當時已經隱藏了,所以一直儲存失敗,html2canvas
操作的元素寬高都是0,dataurl
不能parse,所以一直儲存失敗
5. cordova-plugin-camera-preview
需要自定義相機外層部分割槽域,選擇了這個,但是這個拍照很糊,有部分手機根本不能正常顯示內容
,查到的解決方案是是修改CameraPreviewPictureOptions
的width
,height
,我後來改的是裝置支援最大的值,但是沒有用,還是很糊,這個不知道怎麼解決。知道的麻煩告訴我一聲。(PS:如果不需要拍完照後把照片顯示出來,只需要背地裡默默的處理,可以借用截圖,截的圖非常的清晰,完美)
6. cordova-plugin-file-opener2
這個問題是針對Android版本的,下載完apk後需要開啟安裝,android
低於8.0版本的能順利開啟,但是高於這個版本的,不能開啟,也不會報錯,而是走正常流程,還顯示OK
。解決方法在作者github
上,readme
裡面有。
7. ios
部分元素需要點選兩次才會有反應
在ionic官方文件首頁上有一個FAQ
,點進去有一個click delays
按照我的翻譯是點選延遲,但是這個我覺得根本就不是延遲,就是沒有反應,反正按照這個來修改,可以解決這個問題。
8. ios
時間問題
這個應該不屬於ionic,只要是蘋果的好像都有問題,蘋果不能識別-
時間的字串,會異常
9. app
正常幾天後,再開啟app會閃退(強行退出)
xcode
簽名處有一個provisioning profile
這個會過期....有效期好像只有七天。這個是隻針對免費開發者賬號。
總結
遇到問題後,多去GitHub上看,大部分都有解決方案,少部分沒有的只能提高自己解決問題的技能了。