微信小程序innerHTML解决方案

简介: 微信小程序innerHTML解决方案

需求介绍

小程序项目开发中有这么一个需求,接口返回 <div>abc<p>123</p></div> 字符串,然后在小程序页面显示。

爬坑过程

优先使用官方的内置组件

  1. web-view 页面数据不能正常显示
  2. rich-text 内容可以显示,但是遇到 <div><p> 标签文本不换行
  3. view 内容显示异常

网上搜一搜,发现一个好东西 —— wxParse

wxParse-微信小程序富文本解析组件

作用:支持 Html 及 markdown 转 wxml 可视化

需求介绍
小程序项目开发中有这么一个需求,接口返回 <div>abc<p>123</p></div> 字符串,然后在小程序页面显示。
爬坑过程
优先使用官方的内置组件
web-view 页面数据不能正常显示
rich-text 内容可以显示,但是遇到 <div> 或 <p> 标签文本不换行
view 内容显示异常
网上搜一搜,发现一个好东西 —— wxParse
wxParse-微信小程序富文本解析组件
作用:支持 Html 及 markdown 转 wxml 可视化

Version

Debug Base Library : v2.10.1

wxParse: v0.3

使用

  1. 下载 wxParse 的 GitHub 仓库 github.com/icindy/wxPa… 到本地
  2. 把 wxParse 项目中的 wxParse 目录复制到小程序项目的根目录,如下效果

image.png

  1. wxml 文件中引入 <import src="../../wxParse/wxParse.wxml" />

image.png

  1. wxml 文件中插入 html 标签,使用 <template>

注意detailsContent 和 js 中代码是对应的

  <view>
    <template is="wxParse" data="{{wxParseData:detailsContent.nodes}}" />
  </view>
  1. js 中获取数据后,渲染到页面使用 WxParse.wxParse 函数实现
let self = this
let str = '<div>abc<p>123</p></div>'
WxParse.wxParse('detailsContent', 'html', str, self, 5)
相关文章
|
6天前
|
小程序 前端开发 安全
小程序全栈开发中的跨域问题及其解决方案
【4月更文挑战第12天】本文探讨了小程序全栈开发中的跨域问题及其解决方案。跨域问题源于浏览器安全策略,主要体现在前后端分离、第三方服务集成和数据共享上。为解决此问题,开发者可采用CORS、JSONP、代理服务器、数据交换格式和域名策略等方法。实践中需注意安全性、兼容性和性能。通过掌握这些解决方案,开发者能更好地处理小程序的跨域问题,提升用户体验。
|
6天前
|
移动开发 小程序 API
微信外部浏览器或短信链接唤起微信小程序的解决方案
微信外部浏览器或短信链接唤起微信小程序的解决方案
193 1
|
6天前
|
小程序
小程序一直未提审的原因及解决方案
小程序一直未提审的原因及解决方案
33 0
|
6天前
|
移动开发 小程序 API
【小程序质量提优解决方案】(三)内嵌H5页面访问受限
【小程序质量提优解决方案】(三)内嵌H5页面访问受限
106 0
|
6天前
|
移动开发 小程序 JavaScript
【小程序质量提优解决方案】(二)内嵌H5加载异常(404)
【小程序质量提优解决方案】(二)内嵌H5加载异常(404)
48 0
|
6天前
|
存储 自然语言处理 数据安全/隐私保护
微信公众号后台回复5s重试解决方案和思路
微信公众号后台回复5s重试解决方案和思路
83 0
|
6天前
|
JSON 小程序 C#
微信网页授权之使用完整服务解决方案
微信网页授权之使用完整服务解决方案
|
6天前
|
小程序 定位技术 Android开发
小程序质量提升丨定位问题解决方案(错误码11)
小程序质量提升丨定位问题解决方案(错误码11)
36 0
|
6天前
|
小程序
小程序一直未上架的原因及解决方案
小程序一直未上架的原因及解决方案
65 0
|
6天前
|
监控 小程序 开发者
【小程序质量提优解决方案】(一)页面不存在
【小程序质量提优解决方案】(一)页面不存在
61 0

热门文章

最新文章