微信小程序调用PHP后台接口,解析纯html文本,效果图片预览
1、微信js动态传参:
PHP/Home/Xiaoxxf/activity_detail?a_id='+options.id,//含富文本html
data: {
is_detail:1
},method: 'GET',// OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
header: {
'Content-Type': 'application/json'
},success: function (res) {
that.setData({
Article: res.data //一维数组json编码后对象
})
/**
* html解析
*/
var article = that.data.Article;
console.log("article = " + article);
WxParse.wxParse('article','html',article,that,5);
console.log(res.data);
},fail: function (res) { },complete: function (res) { },}),</pre>
其中,options.id是由前一个wxml页面动态传过来的参数。
2、wxParse插件使用:
github地址: https://github.com/icindy/wxParse,版本0.2 解决问题:微信小程序富文本html、md解析组件
1)复制wxParse文件夹到pages同目录 2)在wxml页面引入模板代码:
富文本html框内容:
3)在js的page({})里面引入执行文件
4)在js文件里面解析获取的纯html字符串,注意:这里必须得是字符串(如:'wxParse.js解析文件
var WxParse = require('../../wxParse/wxParse.js');
page({...})
2112'),如果有'\'就要去掉。
示例代码:
PHP/Home/Xiaoxxf/activity_detail?a_id='+options.id,header: {
'Content-Type': 'application/json'
},success: function (res) {
that.setData({
Article: res.data //一维数组json编码后对象,全部数据
})
/**
* html解析
*/
var article = that.data.Article;
console.log("article = " + article);
WxParse.wxParse('article',})
query("select act_detail from xxf_witkey_activity where is_show = 1 and a_id = ".$a_id." order by a_id desc");
//var_dump($data);return ;
$data = $data[0];
$data = stripslashes(implode(',',$data));
$data = str_replace(array('src="/data/uploads/','src="data/uploads/'),array('src="http://www.xxiangfang.com/data/uploads/','src="http://www.xxiangfang.com/data/uploads/'),$data);
echo $data;
}
}else{ //普通字段(封面、特色、活动名称)
$a_id = intval(I('GET.a_id'));
$data =D()->query("select a_id,act_name,pic_url,introduction from xxf_witkey_activity where is_show = 1 and a_id = ".$a_id." order by a_id desc");
if($data)
$data = $data[0];
echo json_encode($data);
}
}