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

发布时间 - 2026-01-11 01:52:06    点击率:

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


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在云服务器上快速搭建个人网站?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  网易LOFTER官网链接 老福特网页版登录地址  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  网站页面设计需要考虑到这些问题  html5的keygen标签为什么废弃_替代方案说明【解答】  制作电商网页,电商供应链怎么做?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何用AWS免费套餐快速搭建高效网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  深入理解Android中的xmlns:tools属性  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在建站之星绑定自定义域名?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Angular 表单中正确绑定输入值以确保提交与验证正常工作  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Laravel怎么实现模型属性的自动加密  如何在云主机快速搭建网站站点?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器租用每月最低只需15元?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何快速查询网址的建站时间与历史轨迹?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Linux系统命令中screen命令详解  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  WEB开发之注册页面验证码倒计时代码的实现  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  香港服务器建站指南:免备案优势与SEO优化技巧全解析  html如何与html链接_实现多个HTML页面互相链接【互相】  利用vue写todolist单页应用  想要更高端的建设网站,这些原则一定要坚持!  JavaScript如何操作视频_媒体API怎么控制播放  如何快速生成高效建站系统源代码?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  香港服务器选型指南:免备案配置与高效建站方案解析  如何在自有机房高效搭建专业网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel如何创建自定义Facades?(详细步骤)  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  EditPlus中的正则表达式实战(6)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程