wxparse微信小程序解析后端富文本存储的html

前情提要:后端使用quill集成富文本编辑器用来做公告模块

返回到前段时,显示为数据库存储的html数据
后端:
在这里插入图片描述
前端显示:在这里插入图片描述

未达到想要的效果,所以接下来使用wxparse插件(下载)

解压后将里面的wxParse复制到自己的小程序,以下是我的结构
在这里插入图片描述
引入后在app.wxml中加入

@import "/wxParse/wxParse.wxss";

以下是我的公告页面,注意有wxparse的地方

// pages/announce/announce.js

var WxParse = require('../../wxParse/wxParse.js');

import {request} from "../../request/index.js";
import {config} from "../../request/config.js";

Page({
  /**
   * 页面的初始数据
   */
  data: {
    announce: [],
    advertisename:'暂时没有活动哟~',
    content:'',
  },

  onLoad: function() {
    this.getAnnounceInfo();
  },

  getAnnounceInfo(){
    request({url: "/admin/advertiserInfo/announce" }).then(res => { 
      if(res.code ==='0'){
        this.setData({
        //得到html的内容
          announce:res.data,
          advertisename:res.data.advertisename,
          content:res.data.content
        })
        //解析
        var that = this;
        WxParse.wxParse('content', 'html', that.data.content, that, 5);
      }
    })
  },

})
<!--pages/announce/announce.wxml-->
<import src="../../wxParse/wxParse" />
<!-- 购物车内容 -->
<view class="cart_content">
  <view class="cart_title">公告📢:{{advertisename}}</view>
  <view class="cart_main">
    <block wx:if="{{announce.length===0}}">
      <image mode="widthFix" style="margin-top: 90px;" src="../../images/blank.gif"></image>
    </block>
    <block wx:else>
      <view class="container">
        <scroll-view class="intro-box" scroll-y="true">
          <view class="intro-live">
            <!-- 这里data中content为bindName,也就是js中  WxParse.wxParse('content', 'html', that.data.content, that, 5);这里面的content-->
            <template is="wxParse" data="{{wxParseData:content.nodes}}" />
          </view>
        </scroll-view>

      </view>
    </block>
  </view>
</view>

解析成功后的页面
在这里插入图片描述
缺点就是反应有点慢,会先显示没有内容时的页面,所以我把没有内容时的页面设置了一个等待的动图
在这里插入图片描述

结束了,继续写-----------------------累死了哇!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值