1、下载bdparse源码:https://gitee.com/sootou/bdparse
将bdparse包放在小程序根目录下:
3、在swan页面引入 <import src="../../../bdParse/bdParse.swan" />
4、css页面引入 @import "../../../bdParse/bdParse.css";
5、js页面引入 var bdParse = require('../../../bdParse/bdParse.js');
6、在js需要的字段处使用 bdParse.bdParse('questionTitle', 'html', this.data.question.title, this, 0);
注意:bdparse只能解析字符串,其他数据类型会报错!!!
7、如果需要在循环体内使用bdparse,需要在data中声明一个数组 optionContents: []
getMedia() {
// 标题
this.data.question.title = this.initGetImgSrc(this.data.question.title);
this.data.question.title = this.initGetVideoSrc(this.data.question.title);
bdParse.bdParse('questionTitle', 'html', this.data.question.title, this, 0);
// 选项
this.data.question.contents.forEach((cont, index) => {
this.data.optionContents.push(index);
cont.content = this.initGetImgSrc(cont.content);
cont.content = this.initGetVideoSrc(cont.content);
bdParse.bdParse(`optionContents[${index}]`, 'html', cont.content, this, 0)
});
this.setData({
question: this.data.question
});
},
swan页面引用:
<template is="bdParse" data="{{{ bdParseData: optionContents[index].nodes }}}" />