9月3號課設我的小結(組名:double-H)

今日提交:網絡

 

 

 

 

今天完成的任務:函數

①完成了點擊搜索結果跳轉到相應的detail界面。spa

②完成了歷史搜索界面的樣式3d

 

 

 

③改了一個比較大的bug,就是detail頁面相應影片的評分沒法顯示。server

 

 

 

 

 

明天的計劃:xml

 

①繼續寫最後一個歷史搜索功能。blog

②看看還有沒有什麼其餘的Bug存在。生命週期

 

我的小結:開發

bug主要就是在Index主頁面上的的影片顯示有評分,可是點進進入detail頁面後評分就沒了,所有顯示未評分文檔

(在控制檯上打印出影片的數據,也可以看到rating下面的value)

 

 

後來我就在stars.js裏面打印了一下rate,發現確實沒有獲取到相應的rate數據。

 

 

 後來在stars.wxml上把渲染獲得的ratetext改成rate後,發現是有數據的


 


 

 

 

因而就一直在想緣由,找是哪裏出現了錯誤......,過程很艱辛,可是最後仍是找到了這個bug,而且改掉了。

緣由因該是:detail進行網絡請求須要時間,在沒有請求下來獲得真正的rate時,star組件的生命週期函數attached就已經執行了,此時沒有獲得rate的值,就會使用默認值0。

因此不能放進這個函數裏面了,因而我就在開發者文檔裏面的自定義組件裏面尋找有沒有能夠用的,發現了屬性設置裏面有個observer函數,他放在屬性設置裏面,意思是,一旦屬性被改變,就會去執行這個函數,因而就把原先寫進attached函數裏的代碼放在method的一個定義函數updateRate,而後在observer函數就去調用這個函數,算是完美解決了這個bug。

相關文章
相關標籤/搜索