小程序富文本循环解析报错

小程序富文本循环解析

参考链接

1、下载

https://github.com/icindy/wxParse 下载,完成后添加到项目文件夹中。
在这里插入图片描述

2、引入

js:

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

wxml:

	<import src="/wxParse/wxParse.wxml" />

wxss:

	@import "/wxParse/wxParse.wxss";

3、解析

js:

	 //  富文本循环解析
      for(let i=0;i<lists.length;i++){
        WxParse.wxParse('topic'+i, 'html',lists[i], this, 5); 
        var that=this;      
        if (i==lists.length - 1) {
          WxParse.wxParseTemArray("listArray", 'topic', lists.length, that)
        }
      }  
list:要解析的数组;
lists[i]:数组的第i项;
listArray:解析后的形成的新数组;

wxml:

	<template is="wxParse" data="{{wxParseData:listArray[index]}}" />

3、问题

以上解析一般情况下没有任何问题,但是项目切换到测试服的时候,却却却报错了·······,经过对比两次的数据,发现测试服的数据中有一项为null,解析到此处就直接出错,导致整个文本无法显示;因此改进一下:

	 //  富文本循环解析
      for(let i=0;i<lists.length;i++){
      //先判断要解析的富文本片段是否为null,如果是将其转为空的字符串
        if (lists[i].introduction==null) {
          console.log(1);
         lists[i].introduction="";
        }
        WxParse.wxParse('topic'+i, 'html',lists[i], this, 5); 
        var that=this;      
        if (i==lists.length - 1) {
          WxParse.wxParseTemArray("listArray", 'topic', lists.length, that)
        }
      }  

最后自恋一下,真是被我的机智打动了,哈哈哈------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值