1.Ionic3 啟動沒問題,編譯的時候報錯
events.js:136thrower;// Unhandled 'error' event^Error: read ECONNRESET
at _errnoException (util.js:999:13)
at TCP.onread (net.js:629:25)
解決辦法,刪除node_modules/ws目錄土匀,然后在項目目錄啟動命令行,輸入
npm install ws@3.3.2
2.ionic3 懶加載機制問題
Ionic3的懶加載機制會帶來一個問題蒋荚,就是所有的頁面在第一次進來沒有加載量瓜,只有在你點擊進入某個頁面哩盲,它的module才會加載度秘,這個過程會有幾秒鐘的時間(加載自己module的過程),
在瀏覽器上測試的時候沒有這個問題(可能計算機的處理速度比手機要快)喝峦,在真機上會給人一種我點擊了之后沒有反應的感覺势誊,用戶體驗不好。
這個問題的解決辦法就是:把這些需要第一次進來就加載的module在app.module里面import進來谣蠢。
3.使用@IonicPage后,路由傳遞的參數(shù)在頁面消失后獲取不到
正常頁面使用push('***',{'taskId':this.params.taskId}),
this.params.taskId = this.navParams.get('taskId'); //可以獲取到
但是也沒刷新或者自動部署的時候,
this.params.taskId = this.navParams.get('taskId'); //undefined
原因,沒有配置@IonicPage的segment屬性
添加segment: 'taskdetail/:taskId' 即可
4.關(guān)于ionic3的生命鉤子在NavController中的表現(xiàn)
只說在路由中的push()和pop()的情況
ionViewDidLoad(){
console.log('A')
}
ionViewDidEnter(){
console.log('B')
}
ionViewWillEnter(){
console.log('C')
}
push()
全部都會觸發(fā),// A,B,C
pop()
ionViewDidLoad不觸發(fā) //B,C
因此如果使用pop()返回頁面時需要刷新頁面數(shù)據(jù),則不能在ionViewDidLoad調(diào)用API,
ionViewDidLoad 不會出現(xiàn)渲染問題
ionViewWillEnter 會出現(xiàn)一點點渲染閃屏問題
5 文件上傳字節(jié)流轉(zhuǎn)換后打包過程報類型不符合
let _file: File = event.target.files[0];
let reader = new FileReader();
reader.readAsDataURL(_file);
reader.onload = (e)=>{
let obj : any = e.target.result;
$('#triggerImg').attr("src", obj);
};
question:Property 'result' does not exist on type 'EventTarget'.
因為readAsDataURL會將圖片轉(zhuǎn)換成base64碼,再通過FileReader對象的onload方法返回回來
但是TyrScript編譯器不知道你正在返回一個什么類型的東西,
e.target默認為EventTarget類型,但是result為string類型粟耻,因此會報錯。
解決辦法: let obj : any = (e.target as any).result;
6.Cannot find module 'typescript' or Cannot find module 'fs-extra'
首先npm i 更新一遍再試試,不行就只能刪除node_modules,重新npm i 一遍,再不行就是cli版本的問題了,需要重新安裝一遍了
7.Error: The Angular AoT build failed. See the issues above
檢查代碼
8.IOS防止頁面露底
在ionic3下,有時候滑動頁面到最頂或者最底的時候,放開手指,然后馬上再滑動,就好出現(xiàn)滑動沒有效果的情況,有時候還會出現(xiàn)頁面渲染的BUG,這其實是IOS的露底問題眉踱。
可以度娘搜索"防止微信瀏覽器下拉出現(xiàn)網(wǎng)址"解決,但是假如頁面有ion-refresher標簽,是沒辦法解決的,因為body標簽被ionic定位成fixed的了,ion-refresher是基于body的fixed屬性實現(xiàn)的