1、微信js动态传参:wx.request({ url: 'https://m.****.com/index.php/Home/Xiaoxxf/activity_detail?a_id='+options.id,//含富文本html data: { is_detail:1 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, ...
 
1、微信js动态传参:
-
wx.request({
-
url: 'https://m.****.com/index.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) { },
-
}),
其中,options.id是由前一个wxml页面动态传过来的参数。
2、wxParse插件使用: github地址: https://github.com/icindy/wxParse,版本0.2 解决问题:微信小程序富文本html、md解析组件
1)复制wxParse文件夹到pages同目录 2)在wxml页面引入模板代码: 富文本html框内容:
3)在js的page({})里面引入执行文件 // 引入wxParse.js解析文件 var WxParse = require('../../wxParse/wxParse.js'); page({...})
4)在js文件里面解析获取的纯html字符串,注意:这里必须得是字符串(如:'
2112
-
wx.request({
-
url: 'https://m.*****.com/index.php/Home/Xiaoxxf/activity_detail?a_id='+options.id,//含富文本html
-
data: {
-
is_detail:1
-
},
-
method: 'GET',
-
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) { },
-
})
3、PHP后台接口(本接口仅做示例,未做安全和过滤校验):
-
public function activity_detail(){
-
$is_detail = I('is_detail');
-
if(!empty($is_detail)){ //富文本html文章
-
$a_id = I('a_id');
-
$a_id = intval($a_id)?$a_id:0;
-
if(empty($a_id)){
-
$data['code'] = 500;
-
$data['msg'] = '抱歉,文章已失效';
-
echo json_encode($data);
-
}else{
-
/* php方法:stripslashes() 将html文章去掉json转移字符\ --xzz0608*/
-
//获取结果为指定字段的二维数组,下面截取一维数组
-
$data =D()->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)
-
邀请
原作者: 模板之家
来自: 网络收集
|