声明这并不是掘金官方小程序(?#33756;?#27809;有搜到掘金 APP 对应的官方小程序),完全为第三者开发者开发,仅用于学习交流,禁止用于其他用途。若要使用官方正版,可访问掘金 官方网站,或下载掘金官方 APP,或访问掘金官方其他途径。 该小程序所有 API 均来自掘金官方 web 网站和官方 Android 版 APP(以 web 为主),UI 是照抄参照的掘金官方 Android 版 APP(ver 5.4.3)。部分静态资源(icon、图片等)直接从掘金官方 apk 里拷出来的。 项目展示: 说明- 1、话说掘金的 API 域名(二级)真是多啊,小程序后台域名白名单最多只能配 20 个,现在已经占了 16 个了,感觉要完整抄完实现掘金 APP 版小程序,配额不?#35805; ?#19981;行的话,就只能搭个 server 代理了;
- 2、个别接口只有 APP 用到了,请求字段需要按照 web 的略作调整;个别接口也要设置对应的 header;
- 3、文章详情页返回的是整片文章的 html 格式的 content,这里使用的是开源的 wxParse 进行富文本解析;
- 4、由于小程序?#21335;?#21046;,第三方的 url 不能在 webview 中打开,所以文章里面的外链能点开算我输;
- 5、开发时,个别细节需要稍微注意,?#28909;紓?#27832;点 tab 页,如果已经滑到了顶部,onShow 获取新数据,否则,不刷新;未登录时,首页 APP 调用的 API 是 get_recommended_entry,就是懒为了方便小程序里仍然使用 get_entry_by_timeline;其他的不一一赘述,详情可 查看源码;
- 6、由于账号权限等问题有些 API 需要天时地利人和,部分 API 返回的数据格式没?#24515;?#21040;,所以对应的页面也没有写,?#28909;紓合?#32479;消息页面(最近一直没有系统消息)等;
- 7、部分数据可能未完全覆盖,?#28909;紓?#29992;户消息这块,目前列举出的 category 有 collection、comment、follow、comment-like、pin-like、pin-comment,可能?#22815;?#26377;其他消息类型,遇到了会一一补上?#25442;?#26377;动态页,也是同样的问题;可能还有其他没有完全覆盖的数据;
- 8、点击某些文章进入详情页会提示 illegal token,亦或文章没有正常显示出来,应该是请求?#38382;?#38656;要略作调整,或者文章类型需要判断。类似这样的小问题,后续会调整补充;
- 9、小程序(非小游戏)在于一个 小 字,应该是一个应用的浓缩精华版,而不应该是一个内容丰富多彩的 APP 的 100% 的复制版,这样会显得比较?#20998;祝?#27492;处应该有 but,该小程序仅仅是出于学习交流的目的,所以这个问题不在我们的考虑?#27573;?#20869;;
- 10、登录现在只能?#21482;?#21495;登录,邮箱登录给忘记了,回头一并加上;
- 11、我也是有人生梦想的人;
项目下载该小程序代码已开源, 点击下载源码 可随意 star。
|