剛更新了一版
博客小程序好久沒有更新了,缺少動力的原因還是審覈比較麻煩,昨天更新了一些小功能點,比較順利審覈通過了,這裏記錄下優化點。
towxml升級
看了towxml
已經升級到了3.x
版本了,看了下介紹,體積小了,速度快了,兼容性更好了,所以果斷選擇升級。
使用方式相較於原來基本沒差,稍微有些變化,作者文檔挺詳細了,就不再多說。
同時不再使用服務端解析的方式了,而直接使用客戶端解析了,性能確實比以前快了,同時兼容性確實好了,比如最近的一篇文章「遠程辦公了一週,我想去公司上班了」中截圖紅框中樣式是渲染不出來的,但升級後可以正常渲染了。
同時在它的基礎上增加了圖片放大功能,這樣文章中的圖片可以點擊放大了。
最後看了下體積,原來2.x
的版本700多KB,現在是400多KB,確實小了很多。
內容安全接入
評論功能一直沒有接入微信提供的內容API,這次更新接入了一下。
使用雲開發接入特別簡單的,幾行代碼就搞定了。
/**
* 接入內容安全
*/
async function checkPostComment(event) {
try {
let result = await cloud.openapi.security.msgSecCheck({
content: event.content
})
if (result.errCode == 0) {
return true;
}
return false
} catch (err) {
return false;
}
}
接入內容安全接口後,通過審覈的概率會高不少。
廣告功能配置化
最後是做了廣告接入這塊,很多讀者想要的功能,希望文章在點擊廣告之後才能閱讀全文,提高些收益。
這裏借鑑了大神守望軒
的開源博客,已經很完整的設計了該功能,所以基本上拿來用了,效果如下:
實現原理就是將文章遮住,在觀看完視頻廣告後再展示出來。
這裏需要注意下單篇文章如果已經看過了,返回後再次進入就不要再放廣告了,本地緩存下文章的ID。
具體代碼就不貼了,直接下載源碼看就可以了。
之前的廣告位和廣告ID是寫死在代碼裏的,這次做了配置化,方便管理員進行管理,在後臺管理中有個廣告位管理
模塊,可隨時進行變更操作。
其他
還有一些小點需要注意下,首先是同步公衆號文章,發現有同步失敗的概率,看了下日誌。雲開發應該加了服務器,所以需要將下面的IP增加到公衆號的白名單。
129.211.53.161
212.64.44.135
另外是新增文章的功能頁面,建議刪除「新版本代碼已經刪除」該頁面在審覈時會被檢測到,極大概率導致審覈不通過。
最後
好長時間沒有更新迭代了,最近會勤快點的...
Ps.關注公衆號「Bug生活2048」回覆「小程序」可獲取源碼。