微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本
微信小程序調用php后臺接口,解析純html文本,效果圖片預覽
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)
$data = $data[0];
echo json_encode($data);
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持萬仟網。
希望與廣大網友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php转盘抽奖源码yii2,yii2实现
- 下一篇: php 防火墙配置,rhel6+ngin