微信小程序调用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);

}

}

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

微信小程序调用PHP接口,微信小程序调用PHP后台接口教程相关推荐

  1. 聚合项目访问后台接口失败_【2020】Scry 8月项目进度月报

    加密钱包 增加EEE 区块交易扫描功能: 继续优化当前链模块功能,更新链版本: 用ts调用tokenx: 完善tokenx runtime 功能,修改改变原始的实现过程: 编译与EEE版本匹配的Dap ...

  2. SPA 项目 之 后台接口文档

    SPA 项目 之 后台接口文档 SPA 项目 之 后台接口文档 用户注册 用户登录 数据增加 数据删除 数据修改 数据查询 SPA 项目 之 后台接口文档 用户注册 用户注册接口调用: http请求方 ...

  3. 微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本

    微信小程序调用php后台接口,解析纯html文本,效果图片预览 1.微信js动态传参: wx.request({ url: 'https://m.****.com/index.php/home/xia ...

  4. 视频教程-AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序-微信开发

    AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序 五年互联网实战开发经验,全栈工程师,熟悉主流前端开发技术,js,vue等,后端技术方向在python,node,曾先后就职于阿里云,阿里 ...

  5. laravel接口+微信小程序调用

    微信小程序调用laravel后台接口 laravel后台数据接口 //api路由 前缀 Route::group(['prefix'=>'api'],function (){ //在Api文件下 ...

  6. 小程序如何调用php程序,微信小程序调用PHP后台接口 解析纯html文本

    搜索热词 1.微信js动态传参: PHP/Home/Xiaoxxf/activity_detail?a_id='+options.id,//含富文本html data: { is_detail:1 } ...

  7. java小程序详解_微信小程序登录Java后台接口(详解,附示例代码)

    首先看一下官方文档 地址:微信小程序官方文档API登录接口 我们先对官方给的时序图进行简单的分析 1.当小程序调用wx.login()时,会获得一个code(临时登录凭证),然后我们需要用wx.req ...

  8. 微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...

    腾讯云副总裁刘颖将腾讯云定义为微信的一个助手,腾讯云面向微信生态开发者输出的技术解决方案包括"小程序·云开发".小程序音视频直播.小游戏联机对战引擎等,腾讯云与企业微信的合作也会在 ...

  9. 微信事件推送原理猜想与小程序接口对接经验之谈(即时配送)

    小程序即时配送功能开发,引发的猜想.首先即时配送功能是微信小程序刚推出的新功能,接口有很多坑爹的,比如经纬度那些,就要精确到保留到小数点后面10位,文档都没说:如果是小程序第三方开发平台开发的话,调用 ...

最新文章

  1. C#温故而知新学习系列之面向对象编程—构造函数(七)
  2. 【PC工具】更高效更快乐地复制粘贴工具CopyQ
  3. java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决
  4. linux在xt文件写入内容,0728linux基础内容小记
  5. python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
  6. 蒙特卡洛粒子滤波定位算法_基于粒子滤波的TBD算法仿真—MATLAB仿真
  7. vs2010 sp1 安装Silverlight5 语言版本不匹配 解决方案
  8. 编译Windows版本ffmpeg:MingW方式失败
  9. r语言html函数,【R语言】《R语言初学者指南》:函数、自定义函数、循环
  10. 使用BCDboot工具,修复windows 系统启动,双启动菜单丢失故障
  11. python使用pip安装openxml_Word文件的OpenXML解析(以Python3为例)
  12. 虚拟机修改ip地址的操作步骤
  13. 创新工场和海豚浏览器宣讲会启示
  14. Python的崛起,百万程序员被影响?真相……
  15. windows7无法登陆网络上的计算机,win7电脑网络连接显示感叹号无法上网怎么处理...
  16. 2022年中国智能家居产业链图谱 | 产业链全景图
  17. VSCode快速生成HTML基础模板--输入!一键快捷生成--无法自动生成的解决办法
  18. PHP保存微信头像到本地
  19. iOS开发系列--地图与定位
  20. Python计算机视觉编程第三章——图像到图像的映射

热门文章

  1. html 正则表达式密码判断,密码的正则表达式
  2. 基于Transformer实现100项体育运动分类
  3. 微信小程序分享给朋友代码
  4. 数据库事务及MySQL实战
  5. Vue中的scoped的实现原理以及scoped穿透的用法
  6. 第九篇:亚盘的平衡手法
  7. 利用IPV6搭建一个家庭服务器
  8. 单片机 液晶显示实验 (原理图加代码)
  9. 日常开发技巧(一):延迟删除文件
  10. 程序、进程、线程汇总(概念篇)