当前位置:   article > 正文

微信小程序富文本解析组件wxParse(提供码云下载地址,秒下载)_wxparse 下载

wxparse 下载

多读多写多记录,多学多练多思考。----------- Banana.Banuit Gang(香柚帮)


在做小程序文章展示模块的时候,遇到了后台管理系统中用ueditor富文本编辑器编辑并发布一片文章之后,在小程序端展示文章详情,而小程序用的是wxml,直接展示并不能解析HTML内容,解决办法有两个:

  1. 利用微信小程序的组件标签<rich-text></rich-text>,但是由于只能解析少部分Html标签,像H5的article,section等标签都无法解析,还会遇到图片自适应,和内容左右边距的问题,所以用起来不是特别好。
  2. 利用富文本解析组件wxParse,可以很好的解决上边的问题。

码云下载地址:https://gitee.com/likun_li/wxParse.git

文件目录

  1. - wxParse/
  2. -wxParse.js(必须存在)
  3. -html2json.js(必须存在)
  4. -htmlparser.js(必须存在)
  5. -showdown.js(必须存在)
  6. -wxDiscode.js(必须存在)
  7. -wxParse.wxml(必须存在)
  8. -wxParse.wxss(必须存在)
  9. -emojis(可选)

使用方法

  1. 下载完成之后复制wxParse整个文件夹到小程序项目的pages文件夹下边。
  2. 在你的文章详情模块引入wxParse的相关js,wxss,wxml等,我的文章详情模块在pages/artical_details文件夹下

         artical_details.js中引入wxParse.js

  1. // pages/article_details/article_details.js
  2. var WxParse = require('../wxParse/wxParse.js');//引入wxParse.js
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. arr:[],//文章返回数组,包括标题,内容,来源,时间等
  9. time:''
  10. },
  11. /**
  12. * 生命周期函数--监听页面加载
  13. */
  14. onLoad: function (options) {
  15. var that = this
  16. wx.request({
  17. url: 'http://xxx.com/index.php?g=api&m=artical&a=artical_detail',
  18. data: {
  19. artical_id: options.id
  20. },
  21. header: {
  22. 'content-type': 'application/json' // 默认值
  23. },
  24. success(res) {
  25. var time = res.data.artical.post_modified.substring(0, 10)
  26. /**
  27. * WxParse.wxParse(bindName , type, data, target,imagePadding)
  28. * 1.bindName绑定的数据名(必填)
  29. * 2.type可以为html或者md(必填)
  30. * 3.data为传入的具体数据(必填)
  31. * 4.target为Page对象,一般为this(必填)
  32. * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
  33. */
  34. var artical = res.data.artical.post_content;//获取文章内容
  35. WxParse.wxParse('article', 'html', artical , that, 5);//解析
  36. that.setData({
  37. arr: res.data.artical,
  38. time: time
  39. })
  40. }
  41. })
  42. console.log(options.id)
  43. },
  44. /**
  45. * 生命周期函数--监听页面初次渲染完成
  46. */
  47. onReady: function () {
  48. },
  49. /**
  50. * 生命周期函数--监听页面显示
  51. */
  52. onShow: function () {
  53. },
  54. /**
  55. * 生命周期函数--监听页面隐藏
  56. */
  57. onHide: function () {
  58. },
  59. /**
  60. * 生命周期函数--监听页面卸载
  61. */
  62. onUnload: function () {
  63. },
  64. /**
  65. * 页面相关事件处理函数--监听用户下拉动作
  66. */
  67. onPullDownRefresh: function () {
  68. },
  69. /**
  70. * 页面上拉触底事件的处理函数
  71. */
  72. onReachBottom: function () {
  73. },
  74. /**
  75. * 用户点击右上角分享
  76. */
  77. onShareAppMessage: function () {
  78. }
  79. })

artical_details.wxss中引入wxParse.wxss

  1. @import "../wxParse/wxParse.wxss";//引入wxParse.wxss
  2. .title{
  3. width: 100%;
  4. text-align: center;
  5. font-size: 48rpx;
  6. font-weight: bold;
  7. }
  8. .source_box{
  9. display: flex;
  10. color: #AAA;
  11. font-size: 30rpx;
  12. box-sizing: border-box;
  13. padding: 20rpx 40rpx;
  14. margin-top: 20rpx;
  15. }

artical_details.wxml中引入wxParse.wxml

  1. <!-- // 引入模板 -->
  2. <import src="../wxParse/wxParse.wxml"/>
  3. <view class='details_box'>
  4. <view class='title'>
  5. {{arr.post_title}}
  6. </view>
  7. <view class='source_box'>
  8. <text>文章来源 : {{arr.post_source}}</text><text style='margin-left:40rpx;'>{{time}}</text>
  9. </view>
  10. <!-- //这里data中article为bindName -->
  11. <template is="wxParse" data="{{wxParseData:article.nodes}}"/>
  12. </view>

接下来就是展示结果

ueditor中的内容,其中包含artical,section 等标签,可以正常解析

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/185665?site
推荐阅读
相关标签
  

闽ICP备14008679号