微信小程序调用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地址: 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字符串,注意:这里必须得是字符串(如:'
'),如果有'\'就要去掉。
示例代码:
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);
}
}
本文章地址http://www.vzeo.com/news/xuetang/800663.html 由友站网 编辑整理,转载请注明出处
微信小程序调用PHP接口,微信小程序调用PHP后台接口教程相关推荐
- 聚合项目访问后台接口失败_【2020】Scry 8月项目进度月报
加密钱包 增加EEE 区块交易扫描功能: 继续优化当前链模块功能,更新链版本: 用ts调用tokenx: 完善tokenx runtime 功能,修改改变原始的实现过程: 编译与EEE版本匹配的Dap ...
- SPA 项目 之 后台接口文档
SPA 项目 之 后台接口文档 SPA 项目 之 后台接口文档 用户注册 用户登录 数据增加 数据删除 数据修改 数据查询 SPA 项目 之 后台接口文档 用户注册 用户注册接口调用: http请求方 ...
- 微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本
微信小程序调用php后台接口,解析纯html文本,效果图片预览 1.微信js动态传参: wx.request({ url: 'https://m.****.com/index.php/home/xia ...
- 视频教程-AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序-微信开发
AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序 五年互联网实战开发经验,全栈工程师,熟悉主流前端开发技术,js,vue等,后端技术方向在python,node,曾先后就职于阿里云,阿里 ...
- laravel接口+微信小程序调用
微信小程序调用laravel后台接口 laravel后台数据接口 //api路由 前缀 Route::group(['prefix'=>'api'],function (){ //在Api文件下 ...
- 小程序如何调用php程序,微信小程序调用PHP后台接口 解析纯html文本
搜索热词 1.微信js动态传参: PHP/Home/Xiaoxxf/activity_detail?a_id='+options.id,//含富文本html data: { is_detail:1 } ...
- java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)
首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...
- 微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...
腾讯云副总裁刘颖将腾讯云定义为微信的一个助手,腾讯云面向微信生态开发者输出的技术解决方案包括"小程序·云开发".小程序音视频直播.小游戏联机对战引擎等,腾讯云与企业微信的合作也会在 ...
- 微信事件推送原理猜想与小程序接口对接经验之谈(即时配送)
小程序即时配送功能开发,引发的猜想.首先即时配送功能是微信小程序刚推出的新功能,接口有很多坑爹的,比如经纬度那些,就要精确到保留到小数点后面10位,文档都没说:如果是小程序第三方开发平台开发的话,调用 ...
最新文章
- C#温故而知新学习系列之面向对象编程—构造函数(七)
- 【PC工具】更高效更快乐地复制粘贴工具CopyQ
- java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决
- linux在xt文件写入内容,0728linux基础内容小记
- python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
- 蒙特卡洛粒子滤波定位算法_基于粒子滤波的TBD算法仿真—MATLAB仿真
- vs2010 sp1 安装Silverlight5 语言版本不匹配 解决方案
- 编译Windows版本ffmpeg:MingW方式失败
- r语言html函数,【R语言】《R语言初学者指南》:函数、自定义函数、循环
- 使用BCDboot工具,修复windows 系统启动,双启动菜单丢失故障
- python使用pip安装openxml_Word文件的OpenXML解析(以Python3为例)
- 虚拟机修改ip地址的操作步骤
- 创新工场和海豚浏览器宣讲会启示
- Python的崛起,百万程序员被影响?真相……
- windows7无法登陆网络上的计算机,win7电脑网络连接显示感叹号无法上网怎么处理...
- 2022年中国智能家居产业链图谱 | 产业链全景图
- VSCode快速生成HTML基础模板--输入!一键快捷生成--无法自动生成的解决办法
- PHP保存微信头像到本地
- iOS开发系列--地图与定位
- Python计算机视觉编程第三章——图像到图像的映射