原创:微信小程序调用PHP后台接口,解析纯html文本
 
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页面动态传过来的参数。
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}}"/>
// 引入wxParse.js解析文件
var WxParse = require('../../wxParse/wxParse.js');
page({...})
示例代码:
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) { },
      })
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文本的更多相关文章
- 原创:微信小程序开发要点总结
		
废话不多少,下面是对我从开发微信小程序的第一步开始到发布的总结,觉得对您有帮助的话,可以赞赏下,以对我表示鼓励. 一:首先注册登录微信公众平台,这个平台很重要,以后查文档全在上面看.https://m ...
 - 微信小程序与Java后台通信
		
一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...
 - 微信小程序与Java后台的通信
		
一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...
 - 微信小程序的Web API接口设计及常见接口实现
		
微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,通过小程序的请求Web API 平台获取JSON数据后,可以在小程序界面上进行数据的动态展示.在数据的关键 一环中,我们 ...
 - 微信小程序登录JAVA后台
		
代码地址如下:http://www.demodashi.com/demo/12736.html 登录流程时序登录流程时序 具体的登录说明查看 小程序官方API 项目的结构图: springboot项目 ...
 - 微信小程序需要https后台的创业机会思考
		
最近比较关注微信小程序,而且微信小程序的后台必须强制要求https, https相对http成本要高很多了. 这里我感觉有2个商机 (1)提供https 中转服务器 ,按流量来收费 (2) 微信小程序 ...
 - 图解微信小程序---调用API操作步骤
		
图解微信小程序---调用API操作步骤 什么是API API(Application Programming Interface,应用程序编程接口:是一些预先定义的函数,目的是提供应用程序与开发人员基 ...
 - 小程序调用wx.chooseLocation接口的时候无法获取权限(ios)
		
ios手机小程序调用wx.chooseLocation接口的时候,获取权限的时候报authorize:fail:require permission desc这样子的错误,这是由于苹果的安全机制导致需 ...
 - 记录一次用宝塔部署微信小程序Node.js后端接口代码的详细过程
		
一直忙着写毕设,上一次写博客还是元旦,大半年过去了.... 后面会不断分享各种新项目的源码与技术.欢迎关注一起学习哈! 记录一次部署微信小程序Node.js后端接口代码的详细过程,使用宝塔来部署. 我 ...
 
随机推荐
- 【屌丝程序的口才逆袭演讲稿50篇】第十三篇:爱迪生欺骗了我们!【张振华.Jack】
			
演讲稿主题:<爱迪生欺骗了我们> --作者:张振华Jack.摘抄<马云为雅虎员工的演讲稿:爱迪生欺骗了我们> 非常多人都记得爱迪生说的 ...
 - scala编程第17章学习笔记(1)——集合类型
			
列表 列表的初始化及对其首尾的访问: scala> val colors = List("red", "blue", "green") ...
 - MySQL对索引的使用
			
什么是索引 使用索引可快速访问数据库表中的特定信息.索引是对数据库表中一列或多列的值进行排序的一种结构,例如 order 表的订单号(orderNum)列.如果要按订单号查找特定订单,与必须搜索表中的 ...
 - [每日一题] OCP1z0-047 :2013-08-04 INSERT --- WITH CHECK OPTION
			
这题是考:insertWITH CHECK OPTION的用法 insert into (<select clause> WITH CHECKOPTION) values (...) 这样 ...
 - 好久没做codeforces
			
近期小结: 做了四场多校的比赛,感觉学到的东西好少诶,除了CLJ那场太神,其他场次的赛后几乎都能独立的AK 感觉顶多就锻炼锻炼代码能力?真是件伤感的事情... 虽然每场都,b,但只要baolaoban ...
 - Longest Valid Parentheses leetcode java
			
题目: Given a string containing just the characters '(' and ')', find the length of the longest valid ...
 - Interpreter Expression 解释器模式 MD
			
解释器模式 简介 Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法. 应用环境: 如果一种特定类 ...
 - jQuery实现新浪微博自动底部加载的方法
			
jQuery ScrollPagination plugin 是一个jQuery 实现的支持无限滚动加载数据的插件. 地址:http://andersonferminiano.com/jquerysc ...
 - FrameWork逆向工程之MotioPI
			
在BI项目建设的过程中我们一般都是有备份的,而且这个是必须有的!特别是例如ETL Model,还有Data Model这一类的元数据,这些东西如果我们没有备份,而恰好的我们的开发模型又在某一天离我们而 ...
 - php中对MYSQL操作之预处理技术(1)数据库dml操作语句
			
<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysqlusername"." ...