ionic 開發中的一些錯誤

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新建個項目,再解決不了,我也不知道(linux系統大機率會出現安裝失敗,好像安裝什麼gcc)
  2. 存在cordova-plugin-video-capture-plus這個插件的時候,npm install會報錯,先在package.json刪掉和這個有關的安裝包名字

3.cordova-plugin-photo-library的錯誤

安卓暫時沒有發現錯誤,ios在xcode裏面打包的時候會報錯,網上的解決方案是在build settings裏面的swift language version裏面更改版本,改完了確實不報錯了,可是調用方法的時候會出現未定義的問題。相關解決是找到報錯的信息,按照他的提示來修改。我當時是隻改了一個函數名。html

4. 使用html2canvas保存圖片

這個和上面是結合在一塊兒的,主要是傳一個dom給canvas,當時保存圖片的時候,有時候成功有時候失敗。後來猜估計是dom的問題,估計是複用了,當時由於多個地方須要保存功能,他們的id名字相同(頁面不相同),可能使用第二個的時候取了第一個,可是第一個當時已經隱藏了,因此一直保存失敗,html2canvas操做的元素寬高都是0,dataurl不能parse,因此一直保存失敗node

5. cordova-plugin-camera-preview

須要自定義相機外層部分區域,選擇了這個,可是這個拍照很糊,有部分手機根本不能正常顯示內容
,查到的解決方案是是修改CameraPreviewPictureOptions width,height,我後來改的是設備支持最大的值,可是沒有用,仍是很糊,這個不知道怎麼解決。知道的麻煩告訴我一聲。(PS:若是不須要拍完照後把照片顯示出來,只須要背地裏默默的處理,能夠借用截屏,截的圖很是的清晰,完美)linux

6. cordova-plugin-file-opener2

這個問題是針對Android版本的,下載完apk後須要打開安裝,android低於8.0版本的能順利打開,可是高於這個版本的,不能打開,也不會報錯,而是走正常流程,還顯示OK。解決方法在做者github上,readme裏面有。android

7. ios部分元素須要點擊兩次纔會有反應

在ionic官方文檔首頁上有一個FAQ,點進去有一個click delays按照個人翻譯是點擊延遲,可是這個我以爲根本就不是延遲,就是沒有反應,反正按照這個來修改,能夠解決這個問題。ios

8. ios時間問題

這個應該不屬於ionic,只要是蘋果的好像都有問題,蘋果不能識別-時間的字符串,會異常git

9. app正常幾天後,再打開app會閃退(強行退出)

xcode簽名處有一個provisioning profile這個會過時....有效期好像只有七天。這個是隻針對免費開發者帳號。github

總結

遇到問題後,多去GitHub上看,大部分都有解決方案,少部分沒有的只能提升本身解決問題的技能了。npm

相關文章
相關標籤/搜索