Taro 可以不使用wxParse直接通过 Element#innerHTML 或 Vue 的 v-html 或 React/Nerv 的 dangerouslySetInnerHTML 直接渲染 HTML
详细请看 这里
但是有几个问题需要注意
1、页面重新render的时候dangerouslySetInnerHTML好像不会更新,如果一开始是空字符串的话可能会出现数据富文本渲染不出来的情况
2、如果富文本里面有图片,渲染出来的图片mode是scaleToFill,但这往往不符合我们的要求,可以使用Taro.options.html.transformElement修改
// 修改所有 img 标签的mode属性
Taro.options.html.transformElement = (el) => {
if (el.nodeName === 'image') {// 官方文档写的 el.nodeName === 'img',实际是 el.nodeName === 'image'
el.setAttribute('mode', 'widthFix')
}
return el
}