ionic 開發中的一些錯誤

weixin_34253539發表於2019-01-15

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的問題

  1. node-sass 安裝的問題直接自己百度,百度再解決不了就重新git clone新建個專案,再解決不了,我也不知道
  2. 存在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上看,大部分都有解決方案,少部分沒有的只能提高自己解決問題的技能了。

相關文章