微擎后台返回的富文本数据需要用ihtmlspecialchars()这个函数转换一下
public function doPageWxParse(){
global $_W,$_GPC;
$table = $_GPC['type'];
$id = $_GPC['id'];
$where = ['uniacid'=>$_W['uniacid']];
if($table && $id){
$data = $this->query->from('duson_test_'.$table)->where($where)->where('id =',$id)->get();
$data['content'] = ihtmlspecialchars($data['content']);
$data['time'] = date('Y-m-d H:i:s',$data['time']);
return $this->result(0, '成功', $data);
}else{
return $this->result(-1, '错误');
}
}
微信小程序使用wxParse转换,https://github.com/icindy/wxParse
js文件
WxParse.wxParse(模板名称,转换的格式,转换数据,当前对象,padding值)
const app = getApp()
var WxParse = require('../../wxParse/wxParse.js');
Page({
data: {
},
onLoad: function (options) {
let that = this;
app.util.request({
url: "entry/wxapp/WxParse",
method: 'POST',
data:options,
header: {
'content-type': 'application/x-www-form-urlencoded'
},
cachetime: 0,
success: function (res) {
if (!res.data.errno) {
that.setData({
page:res.data.data
})
WxParse.wxParse('content', 'html', res.data.data.content, that, 0);
}
}
});
},
onShareAppMessage: function () {
}
})
wxml文件
<import src="../../wxParse/wxParse.wxml" />
<view class="bgwhite">
<template is="wxParse" data="{{wxParseData:content.nodes}}" />
</view>