原因:微信小程序nodes支持字符串,但是支付宝小程序只支持数组可以使用 mini-html-parser2 插件对字符串进行转换
1. 首先安装 mini-html-parser2 插件
mini-html-parser2
github仓库:https://github.com/ant-mini-program/mini-html-parser/blob/master/README.md
npm install mini-html-parser2 --save
--不行的话
yarn add mini-html-parser2 --save
--不行的话,看错误信息,根据错误信息指示执行下面的代码
yarn add mini-html-parser2 --save -W
2. 在使用富文本组件的时候,引入
import parse from 'mini-html-parser2';
...
{data.map((item) => {
let newItem;
if(IS_WEAPP){
newItem=item;
}else {
parse(item, (err, htmlNodes) => {
if (!err) {
newItem=htmlNodes;
}
})
}
return (
<View>
<RichText nodes={newItem} />
</View>
);
})}