UNPKG

message-views-template

Version:

+ 一个会话视图、朋友圈、微信收藏的 视图模板,只需要 写好自己数据结构的适配层,然后以props传入 即可。 + 项目刚开始开发,很多事件和需求并不完善; + 项目主要于公司业务,用于展示市面上大多数社交app的会话视图和朋友圈,的通用展示解决方案;

43 lines (38 loc) 1.12 kB
import moment from "moment"; import messagesContent from "./messages.json"; /** * @struct messages struct * @avatar string url | "" * @text string for normal text * @images [string] use <img/> * @videos [string] <video type="video/mp4"></video> video * @audios [string] <audio type="audio/mpeg"></audio> audio|voice * @extensions [object] object = {type:string, content: string|object} */ export function messageBuilder(limit = 50, currentPage = 1) { let messages = []; for (let index = 1; index <= limit; index++) { const id = moment(new Date()) .utcOffset(0) .format("HHmmss") - 0 + currentPage; const avatar = require(`../assets/avatar/avatar${Number.parseInt( Math.random() * 12 )}.png`); const textIndex = Number.parseInt( Math.random() * messagesContent.text.length ); messages.push({ id, avatar, text: messagesContent.text[textIndex], images: [""], videos: [""], audios: [""], extensions: [] }); } console.log("messages", messages); }