尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

微信小程序富文本解析怎么做?wxParse 从零到跑通的完整指南

微信小程序富文本解析怎么做?wxParse 从零到跑通的完整指南 微信小程序富文本解析怎么做wxParse 从零到跑通的完整指南【免费下载链接】wxParsewxParse-微信小程序富文本解析自定义组件支持HTML及markdown解析项目地址: https://gitcode.com/gh_mirrors/wx/wxParse后端把一篇帖子原样返回成 HTML 字符串你往 WXML 里一贴发现根本渲染不出来。小程序不认 HTML也不认 Markdown 语法。wxParse 做的就是这件事把 HTML 转 WXML、把 Markdown 渲染成节点结构喂原始内容进去出来的是模板能直接渲染的数据。一、它解决了什么问题小程序原生组件只认 WXML后端甩过来的 HTML 和 Markdown 没法直接塞进去中间差一步转换。wxParse 补的就是这一步在 JS 侧把字符串解析成节点树再由小程序模板把节点渲染出来。内容不用改改的是承载方式。图wxParse 把 HTML 解析成小程序页面后的实际效果二、5分钟跑通集成 最简集成四步走克隆仓库git clone https://gitcode.com/gh_mirrors/wx/wxParse把wxParse/整个目录拷进小程序根目录emojis 文件夹可选。页面引入模块和样式var WxParse require(../../wxParse/wxParse.js);import /wxParse/wxParse.wxss;调用解析并在 WXML 引用模板WxParse.wxParse(article, html, htmlStr, this);import src/wxParse/wxParse.wxml/ template iswxParse data{{wxParseData: article.nodes}}/到这里页面里就能展示解析结果了。三、用三个真实场景看它能做什么后端直接吐出一整段 Markdown博客接口返回的是 Markdown 字符串自己写转换太麻烦。解析方法的 type 参数从 html 换成 md标题、引用、代码块都会被转成节点页面直接渲染。文章里夹了一张超长图图片加载后 wxParse 会量出真实尺寸再按屏幕宽度等比缩放长图不会撑破页面也不会被裁掉。点图片还能进全屏预览同一篇文章里的多张图可以左右滑动切换。运营配了带内联 style 的富文本编辑器导出的 HTML 里元素上挂着内联 style 和 classwxParse 两者都保留style 直接随节点生效class 会透传到模板里。想改配色或间距在自己的 wxss 里针对 class 写一条规则即可原文一个字不用动。四、两个容易踩的坑 ⚠️图片域名没加白名单富文本里的图片 URL 域名要先配到小程序管理后台的合法域名里否则线上加载不出来。开发期可以勾选不校验合法域名先跑通上线前记得补配置。WXML 节点数超上限长文章解析后会展开成大量节点撞上单页节点数上限页面就渲染不动了。建议把长内容拆段或减少不必要的嵌套层级。五、它适合谁又该交给谁适合资讯流、博客阅读、电商商品详情页这类内容来自后端字符串、原样展示就行的场景。 不适合页面需要重度自定义排版或内容本来就是原生 UI 的场景——那种情况直接用 WXML 搭建别绕道 HTML。 另外提醒一句项目已停止维护版本停在 0.3使用时按参考 二次开发的心态对待别指望有人响应 issue。仓库里带了一个可直接跑的 demo 页先用开发者工具跑一遍看看效果再把wxParse/拷进自己的项目集成。【免费下载链接】wxParsewxParse-微信小程序富文本解析自定义组件支持HTML及markdown解析项目地址: https://gitcode.com/gh_mirrors/wx/wxParse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表