微信小程序调用PHP后台接口 解析纯html文本
发布时间 - 2026-01-11 01:52:06 点击率:次微信小程序调用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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在云服务器上快速搭建个人网站?
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
网易LOFTER官网链接 老福特网页版登录地址
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
网站页面设计需要考虑到这些问题
html5的keygen标签为什么废弃_替代方案说明【解答】
制作电商网页,电商供应链怎么做?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
如何用AWS免费套餐快速搭建高效网站?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
深入理解Android中的xmlns:tools属性
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在建站之星绑定自定义域名?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Angular 表单中正确绑定输入值以确保提交与验证正常工作
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
Laravel怎么实现模型属性的自动加密
如何在云主机快速搭建网站站点?
教学论文网站制作软件有哪些,写论文用什么软件
?
香港服务器租用每月最低只需15元?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何快速查询网址的建站时间与历史轨迹?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Linux系统命令中screen命令详解
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
WEB开发之注册页面验证码倒计时代码的实现
LinuxShell函数封装方法_脚本复用设计思路【教程】
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
香港服务器建站指南:免备案优势与SEO优化技巧全解析
html如何与html链接_实现多个HTML页面互相链接【互相】
利用vue写todolist单页应用
想要更高端的建设网站,这些原则一定要坚持!
JavaScript如何操作视频_媒体API怎么控制播放
如何快速生成高效建站系统源代码?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
香港服务器选型指南:免备案配置与高效建站方案解析
如何在自有机房高效搭建专业网站?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel如何创建自定义Facades?(详细步骤)
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
EditPlus中的正则表达式实战(6)
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程

