全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

微信小程序调用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小时内与您取得联系。