towxml相对于wxParse还是有一定优势的,首先一些废弃或者过新的标签wxParse是不能解析的,会导致整个页面不能显示,其次 towxml对于界面的排版优化是比较美观的,对于开发者还算比较友好,个人是建议在wxParse没有完善之前使用towxml这个库来解析html以及markdown格式。

towxml使用流程:

1.将towxml库克隆到小程序根目录:git clone https://github.com/sbfkcel/towxml.git

2.在小程序的app.js中引入towxml//app.js

constTowxml=require('/towxml/main');//引入towxml库

App({

onLaunch:function(){

},

towxml:newTowxml()//创建towxml对象,供小程序页面使用

})

3.在需要的wxml使用模板

我这里使用的是绝对路径,各位同学根据自己的存放路径修改

这里模板名称固定,data固定写法为{{...解析后的变量名}}

4.引入对应的wxss/**pages/index.wxss**/

/**基础风格样式**/

@import'/towxml/style/main.wxss';

/**如果页面有动态主题切换,则需要将使用到的样式全部引入**/

/**主题配色(浅色样式)**/

@import'/towxml/style/theme/light.wxss';

/**主题配色(深色样式)**/

@import'/towxml/style/theme/dark.wxss';

5.在对应的JS文件中使用解析//pages/index.js

const app = getApp();

const htmlContent="

亲爱的用户:

您好

"

Page({

data:{

content:{}   //content将用来存储towxml数据

},

onLoad:function(){

const_ts=this;

let data=app.towxml.toJson(htmlContent,'html');//这里按需填参数  html或者markdown

data.theme='dark';

_ts.setData({

content:data

});

}

})

简单几步 就会实现排版清晰的html解析了,但是这里有一点要千万注意,经本人测试,towxml的模板关联的数据参数,一定不能写在对象里,例如:Page({

data:{

htmlObj:{

content:{}   //content将用来存储towxml数据

}

},

)

这样的写法在测试的时候没有任何问题,但是在真机测试的时候会导致数据加载及界面布局错乱!切记引以为鉴

微信小程序 html css xml,微信小程序 使用towxml解析html流程及踩坑记录相关推荐

  1. 微信签名验证踩坑记录1

    @ 微信签名验证踩坑记录1 H5页面打开小程序的签名验证算法,我碰到个问题 有点奇葩,不过也算是自己吸取个教训. 在H5页面打开小程序需要调用jssdk签名.这里有个URL是前端传过来的参数,这时候要 ...

  2. 微信客服机器人(踩坑记录、SpringBoot、企业微信)

    微信客服机器人(踩坑记录.SpringBoot.企业微信) 转载请注明出处:https://www.jjput.com/archives/wei-xin-ke-fu-ji-qi-ren 总体流程 当有 ...

  3. 微信公众号 卡券 addCard 签名错误 踩坑记录

    微信公众号 卡券 addCard 签名错误 踩坑记录 今天做微信卡券 添加卡券一直报签名错误 参考了好多文档 理了下思路 希望对遇到这问题的人有帮助.另外 本人小白一名,代码有不规范的地方,请大神勿喷 ...

  4. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录

    需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分离模式(vue工程仅作为客户端),用户通过域名访问的是客户端,但是微信授权中 ...

  5. Laya小游戏上架Vivo平台踩坑记录(持续更新)

    Laya小游戏上架Vivo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...

  6. 企业微信自建集成应用——踩坑记录(二)

    问题五 描述:在应用配置信息中,配置可信域名(可作为应用OAuth2.0网页授权功能的回调域名),同一个域名,明明之前都可以使用校验成功了,现在把文件放到服务器上还是校验失败 原因:由于之前使用的域名 ...

  7. 微信退款 java工具类,微信支付中退款踩坑记录

    首先附上微信支付的开发者文档 其实这里所说的踩坑记录,无非就是微信在开发者文档上的写不太明确,也没有比较官方的demo,在此列出一个可行的demo,供大家下载使用. 主要问题就是在这几步解密上 微信的 ...

  8. Laya小游戏上架Oppo平台踩坑记录(持续更新)

    Laya小游戏上架Oppo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...

  9. 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)

    上一篇讲了WXML:小程序版HTML,这一篇介绍WXSS:小程序版CSS. 1. WXSS:小程序版CSS. WXSS是一套样式语言,为了便于前端开发的上手,WXSS同HTML的CSS样式文件大部分特 ...

最新文章

  1. python没基础可以学吗-无基础学python,能学会吗?
  2. Modbus协议使用常见问题分析
  3. Oracle预定义的21个系统异常类型
  4. xShell+xFtp 破解版
  5. DevExpress WinForms v21.1 - 富文本编辑器、PDF Viewer全新升级
  6. 如何去除 WinRAR 的弹窗广告
  7. 酒店管理系统软件服务器端,酒店管理系统erp
  8. 智能插帧,打造丝滑视频体验
  9. C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)
  10. 老板问指标下降了,我到底应该怎么分析?!
  11. 电梯运行控制模式:如何做到人脸识别、刷卡、二维码?
  12. JavaScript之显示和隐藏图片
  13. 家族文化是一项很重要的文化内涵
  14. Chrome OS 与 Android 的生死爱欲
  15. web服务器的选择 讨论
  16. pyTorch中tensor运算
  17. 从《生活计划》实践,剖析自我执行力
  18. 工具 | Axiom FFmpeg压缩视频教程
  19. Windows下通过cmd命令获取当前文件夹下所有文件的绝对路径
  20. 【体系结构】动态调度算法:记分牌算法和tomasulo算法

热门文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:按钮组
  2. 【转载】PHP面向对象(OOP)编程入门教程
  3. 使用谷歌身份验证器增强SSH安全
  4. Eclipse 创建web项目后没有 Java EE 5 Library,没有web开发相关基础java包,myeclipse中有。...
  5. UA OPTI544 量子光学9 2-level system approximation的向量模型
  6. UA STAT675 统计计算I 随机数生成8 Adaptive Rejection Sampling
  7. Win32 ASM 简单对话框编程Demo
  8. 超图js版本在地图上使用图标标记地理点
  9. 聚簇索引与非聚簇索引学习总结
  10. Netsparker介绍