全网整合营销服务商

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

免费咨询热线: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 


相关文章: 整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  浅谈Javascript中的Label语句  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  制作企业网站建设方案,怎样建设一个公司网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何快速登录WAP自助建站平台?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择高效可靠的多用户建站源码资源?  建站之星安装后如何自定义网站颜色与字体?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  Android自定义控件实现温度旋转按钮效果  网站好制作吗知乎,网站开发好学吗?有什么技巧?  ,购物网站怎么盈利呢?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在VPS电脑上快速搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站?  教学网站制作软件,学习*后期制作的网站有哪些?  如何获取上海专业网站定制建站电话?  如何快速搭建高效WAP手机网站吸引移动用户?  建站之星各版本价格是多少?  如何确保西部建站助手FTP传输的安全性?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  javascript中的try catch异常捕获机制用法分析  建站之星×万网:智能建站系统+自助建站平台一键生成  如何登录建站主机?访问步骤全解析  Python多线程使用规范_线程安全解析【教程】  如何在腾讯云免费申请建站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  建站168自助建站系统:快速模板定制与SEO优化指南  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  家庭建站与云服务器建站,如何选择更优?  招商网站制作流程,网站招商广告语?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  学校建站服务器如何选型才能满足性能需求?  如何快速生成可下载的建站源码工具?  成都网站制作报价公司,成都工业用气开户费用?  建站之星如何配置系统实现高效建站?  建站之星导航配置指南:自助建站与SEO优化全解析  如何在服务器上三步完成建站并提升流量?  如何在云服务器上快速搭建个人网站?  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机SSH密钥生成步骤及常见问题解答? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。