掘金第三方版--非掘金官方小程序
官方已經對圖片做了防盜鏈處理,所以小程式上絕大部分(極個別極個別hostname 是mirror 打頭的頭像可以顯示出來)圖片使用常規方法均無法正常顯示(受小程式限制,也無法設定referer )。簡單粗暴的話,可以直接找第三方的圖片服務,例如images.weserv.nl,小程式裡統一調整下圖片src
即可(可查看FFFXUE 提供的修改);想自力更生的,可以自己搭個圖片server
中轉一下。
這並不是掘金官方小程式(似乎沒有搜到掘金APP
對應的官方小程式),完全為第三者開發者開發,僅用於學習交流,禁止用於其他用途。若要使用官方正版,可造訪掘金官方網站,或下載掘金官方APP,或造訪掘金官方其他途徑。
該小程式所有API
均來自掘金官方web
網站和官方Android
版APP
(以web
為主), UI
是照抄參照的掘金官方Android
版APP(ver 5.4.3)
。部分靜態資源( icon
、圖片等)直接從掘金官方apk
裡拷出來的。
小程式代碼已開源,點選可查看原始碼,可隨意star。也可以先掃描下方的小程式碼直接體驗。
無
對應頁面可開啟掘金官方
APP
對比
文章資料入口調整了,也保留了動畫
APP
裡面的東西實在是不少,包括頁面和交互,要完全照抄實作確實需要一些時間和精力, UI
之類的都是簡單測量+肉眼調試實現的,下面列出頁面和交互的完成度,這裡應該只是列出了絕大部分(還是上面那句話, APP
裡面的東西實在不少),未列出、未實現的後續會根據時間、精力來實現。
實際完成度請以程式碼為主(線上小程式也會持續更新)。
評論、留言、追蹤、加入收藏、喜歡、發表沸點等暫時都沒有實現,因為APP 裡面的東西實在是不少...
API
網域(二級)真是多啊,小程式後台網域白名單最多只能配20
個,現在已經佔了16
個了,感覺要完整APP
版小程序,配額不夠啊。不行的話,就只能搭個server
代理了;APP
用到了,請求欄位需要依照web
的略作調整;個別介面也要設定對應的header
;html
格式的content
,這裡使用的是開源的wxParse 進行富文本解析;url
不能在webview
打開,所以文章裡面的外鏈能點開算我輸;tab
頁,如果已經滑到了頂部, onShow
獲取新數據,否則,不刷新;未登錄時,首頁APP
調用的API 是get_recommended_entry
,get_entry_by_timeline
;其他的不一一贅述,詳情可查看原始碼;API
需要天時地利人和,部分API
回傳的資料格式沒有拿到,所以對應的頁面也沒有寫,例如:系統訊息頁(最近一直沒有系統訊息)等;category
有collection
、 comment
、 follow
、 comment-like
、 pin-like
、 pin-comment
,可能還會有其他訊息類型,遇到了會一一補上;還有動態頁,也是同樣的問題;可能還有其他沒有完全涵蓋的資料;illegal token
,亦或文章沒有正常顯示出來,應該是請求參數需要略作調整,或者文章類型需要判斷。類似這樣的小問題,後續會調整補充;APP
的100%
的複製版,這樣會顯得比較臃腫,此處應該有but
,這個小程式只是出於學習交流的目的,所以這個問題不在我們的考慮範圍內;如果我的專案對你有幫助,可以請我喝杯咖啡噢~
MIT
Copyright (c) 2018-present, myvin