目前来说,随机图是最迫切的一个功能。因此将优先做随机图功能。根据随机图 API,制定如下的设计思路。
使用场景
随机图使用的场景有如下:
- 首页文章列表图
- 搜索页列表图
- 文章页图片图
- 自定义页面图
- 图库
- 其他
要求
将在不同的随机图需求地方,采用不同的接口和不同的方式来加载随机图。
另外,随机图将采用后台优先策略。即如果在后台为某个页面或者某个文章设置了图片,那么将不会采用随机图,而将采用用户设置的图片。
本功能为附加功能,因此用户可以在设置中关闭随机图,并且需要保证关闭之后不影响到现有功能。
懒加载策略
在需要进行懒加载的位置,例如首页列表等位置,将启用懒加载模式。
设计
一、首页文章列表图
首页文章列表图的随机图,由于是一个图片列表,那么将采用 API 接口中的 urls 接口。
urls 接口,需要如下的条件:
- 在哪里读取图片(用户名下、相册下、分类下、图片内随机选取),即 itype【默认从 图库内随机选取】(主题配置中指定)
- 检索条件对应的唯一值,默认为空。(主题配置中指定)
- 检索顺序,指定按顺序查找还是随机获取(主题配置中指定)
- 检索条数,指定返回多少条数据。(由代码判断需要多少张)
- 检索开始位置,当检索顺序为按顺序查找时,将自动启用。(由代码判断开始位置)