失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 微信小程序调用PHP接口 微信小程序调用PHP后台接口教程

微信小程序调用PHP接口 微信小程序调用PHP后台接口教程

时间:2020-08-18 22:18:06

相关推荐

微信小程序调用PHP接口 微信小程序调用PHP后台接口教程

微信小程序调用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地址: /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="/data/uploads/','src="/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);

}

}

本文章地址/news/xuetang/800663.html由友站网 编辑整理,转载请注明出处

如果觉得《微信小程序调用PHP接口 微信小程序调用PHP后台接口教程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。