微信小程序调用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页面引入模板代码:
<import src="../../wxParse/wxParse.wxml"/> <!--这里可以添加其他的任何wxml代码-->
富文本html框内容:<template is="wxParse" data="{{wxParseData:article.nodes}}"/>
3)在js的page({})里面引入执行文件
// 引入wxParse.js解析文件
var WxParse = require('../../wxParse/wxParse.js');
page({...})
4)在js文件里面解析获取的纯html字符串,注意:这里必须得是字符串(如:'<div>2112</div>'),如果有'\'就要去掉。
示例代码:
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后台接口
# 微信小程序解析纯html文本
# 微信小程序解析纯html
# 使用微信小程序API
# 调用微信的各种内置能力。
# 微信小程序如何调用新闻接口实现列表循环
# 微信小程序如何调用图片接口API并居中显示
# 微信小程序如何调用json数据接口并解析
# 微信小程序调用微信登陆获取openid及java做为服务端示例
# 浏览器HTML5页面或短信链接如何调用唤起微信小程序(URL Scheme)?
# 是由
# 其他的
# 较高
# 解决问题
# 小编
# 大家多多
# 程序开发
# 未做
# 执行文件
# header
# Content
# CONNECT
# TRACE
# HEAD
# OPTIONS
# POST
# DELETE
# PUT
# Type
# article
相关文章:
建站之星如何配置系统实现高效建站?
制作门户网站的参考文献在哪,小说网站怎么建立?
想学网站制作怎么学,建立一个网站要花费多少?
如何快速生成可下载的建站源码工具?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Bpmn 2.0的XML文件怎么画流程图
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何用wdcp快速搭建高效网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
C#怎么使用委托和事件 C# delegate与event编程方法
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
Python路径拼接规范_跨平台处理说明【指导】
javascript中对象的定义、使用以及对象和原型链操作小结
如何通过WDCP绑定主域名及创建子域名站点?
高性价比服务器租赁——企业级配置与24小时运维服务
已有域名和空间如何快速搭建网站?
如何在云指建站中生成FTP站点?
如何通过虚拟主机空间快速建站?
建站之星如何实现PC+手机+微信网站五合一建站?
微信小程序 input输入框控件详解及实例(多种示例)
如何零基础在云服务器搭建WordPress站点?
如何在搬瓦工VPS快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
建站之星安装后界面空白如何解决?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何通过宝塔面板实现本地网站访问?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何选择适合PHP云建站的开源框架?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
网站制作企业,网站的banner和导航栏是指什么?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何在云虚拟主机上快速搭建个人网站?
如何用IIS7快速搭建并优化网站站点?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
网站制作报价单模板图片,小松挖机官方网站报价?
如何彻底删除建站之星生成的Banner?
如何破解联通资金短缺导致的基站建设难题?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何零成本快速生成个人自助网站?
MySQL查询结果复制到新表的方法(更新、插入)
电商平台网站制作流程,电商网站如何制作?
建站之星代理商如何保障技术支持与售后服务?
C#如何序列化对象为XML XmlSerializer用法
如何续费美橙建站之星域名及服务?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
*请认真填写需求信息,我们会在24小时内与您取得联系。