【mpvue】三

使用了快1個月,陸續整理髮現的坑css

一、pageA-pageB-pageA-pageChtml

若是以這種順序,大概理解成,列表進詳情B, 返回列表進入詳情C,那麼進入詳情C的時候,會由於緩存,先展示詳情B的內容。解決方案查看了官方issue。以下:vue

onLoad() {
    Object.assign(this.$data, this.$options.data());
  },

二、以前有說過,由於緩存的緣由,因此mounted一次生命週期只會加載一次,因此再一些須要數據刷新的頁面,推薦使用onShow()來作。git

可是會發現一個問題,小程序自己有緩存機制,就是記錄上一次的瀏覽記錄。若是onShow的話,會致使數據刷新,可是記錄的緩存還在。github

因此,在一些不須要隨時刷新的列表上,依然使用mounted鉤子。web

三、因爲本次項目中會使用到富文本。官方自己的rich-text,其實我以爲還好,也沒那麼差勁,mpvue官方說是不支持v-html,可是我用了之後,發現會自動轉換成rich-text。效果其實還能夠的。若是追求極致,能夠去下載一個mpvue-wxparse。github上有。本次也就是使用了該組件。小程序

https://github.com/qizhenshuai/qs-mpvue-wxparse 使用方法上面也有介紹。緩存

重點:!!!!!!!socket

必定不要忘記引入wxparse.css!!!必定不要忘記引入wxparse.css!!!必定不要忘記引入wxparse.css!!!字體

由於引入了組件之後,確實能夠編譯了,可是在一些字體加粗《strong》標籤,以及span等行內標籤會被統一編譯成《view》,變成塊級元素。

四、關於頁面打開會先展現出靜態資源,而後再展現接口請求的數據,此問題會形成必定的用戶體驗不適。

好比一個詳情頁面。圖片和介紹等內容是接口請求出來的,可是頁面上的一些button,點贊等收藏元素是頁面靜態資源。進入頁面後在接口請求數據完以前,靜態資源會先展現出來。解決該問題的方法我是在最外層元素,使用v-if="isData",接口請求好數據之後設置爲true。

五、關於在一些機型上面,會發現一行文字的頭上好像被切除了1px的樣子。具體緣由排查不出來,解決方案是給該盒子padding:1px 0;。

六、另外在開發webSocket中發現一個問題。H5中的webSocket,連接之後會有一個狀態碼,根據狀態碼是能夠判斷出連接是open狀態,仍是close,或者是closing狀態等。官方wx.connectSocket()

wx.connectSocket({
XXX
success(res){
console.log(res)
res.socketTaskId????????????
//剛開始,也覺得這個res.socketTaskId就是狀態碼,由於在模擬器上的效果和h5的狀態碼很像。
//後來我根據狀態碼寫完邏輯之後,真機一上就GG了。
//翻閱官方文檔,竟然沒有這個解釋。。。。。
}
})

暫時就這麼多吧,陸續會更新

相關文章
相關標籤/搜索