扩展功能列表

# smart-ui 组件

组件名称 解释
feed 信息流组件,可配置下拉刷新、列表加载、上滑加载功能,适用于列表信息展示,并可放置在页面的任何部分;组件包含手势下拉以及 api 调用两种使用方式。
feed-item 信息流子项,包括左文右图、纯文本、上文下图、多图及视频模式。
icon 包括天气、系统设置、互动社交、生活服务、书籍影音、政务服务、交通出行 7 个行业类别的图标。请扫描示例二维码查看图标全集。
refresh 可用于页面任意区域;使用时需自行添加下拉逻辑改变 offset-y 参数;smt-feed 组件对 smt-refresh 进行了封装,支持手势交互和 api 调起刷新。
spin 加载组件,可用于全屏和半屏。用于展示加载状态,点击加载、正在加载、加载完成、重新加载四种状态。
page-status 页面状态组件,可用于全屏和半屏。用于展示页面加载,页面异常-有操作、页面异常-无操作三种页面状态。
navigation 顶部导航 bar 可以自定义。
mask 关注引导蒙层。引导用户关注当前小程序。

# smart-ui 模板

模板名称 解释
图文详情页 图文详情页模板。你可以加载含有图片、文本、引用、标题等形式的内容。同时,图文详情页模板内置了回到顶端按钮与关注/取消关注按钮,支持点击作者跳转与图片查看器。图文详情页通常用来展示文章、帖子等内容的详情。
信息流模板 信息流模板:包含下拉刷新、加载、多种信息流子项(纯文本、左文右图、大图、多图及视频模式)。
页面状态模板 页面状态模板,可通过配置 theme 主题选择不同的页面状态:loadingStatus 加载中,noWifiStatus 无网络,noContent 暂无内容。
登录中间页 登录中间页模板,当需要获取用户的登录信息时提醒用户授权给当前小程序。

# 工具类库

名称 解释
promisify smt-promisify 用于让 swan API 支持 Promise 方式调用。小程序中使用三方 npm 包方法,见 npm 使用说明。
md5 加密算法。在小程序开发中,没有 window 的概念,导致市面上很多绑定 DOM 或者 BOM 的三方库无法使用,smt-md5 是官方提供的 md5 和 base64 算法库。小程序种使用三方 npm 包方法,见 npm 使用说明。
mobx 连接器,在小程序开发中,总会遇到多页面需要使用同一数据的情况,从而产生了希望引入 mobx、redux 等数据状态管理框架的诉求。smt-mobx 是小程序使用 mobx 的连接器,帮助开发者在小程序开发中使用 mobx。mobx 使用的是 4.13.1 版本。mobx 官网,小程序中使用三方 npm 包方法,见 npm 使用说明。
event-emitter 订阅发布器,在小程序开发中,总会遇到事件监听派发的需求,smt-event-emitter 是一个订阅发布器。eventsEmitter 可通过 new EventsEmitter()创建返回。小程序中使用三方 npm 包方法,见 npm 使用说明。
swanx 数据状态管理
bdparse 富文本解析器,智能小程序富文本解析工具 bdParse,改造自 wxparse,支持 html 转换成智能小程序富文本节点。

# 扩展服务

服务名称 解释
点赞组件 支持将用户对文章/评论的点赞行为同步给百度后端,实现对点赞对象(若此对象的文章/评论是在小程序内用评论组件生产)的消息通知。需要将点赞对象的文章/评论内容一起提交。
关注组件 内容/用户关注组件。开发者可在小程序内配置关注组件,实现用户对内容和用户的关注,可嵌套在原生组件内,自定义选择组件的样式和动效。