源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2017-6-13 17:15:32 | 显示全部楼层 |阅读模式
这篇文章主要为大家详细介绍了微信小程序调用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);
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

回复

使用道具 举报

2

主题

2万

回帖

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2022-9-15 03:55:13 | 显示全部楼层
谢谢分享,先下来用用
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-24 06:29:23 | 显示全部楼层
很不错的玩意
回复 支持 反对

使用道具 举报

29

主题

2万

回帖

194

积分

注册会员

Rank: 2

积分
194
发表于 2022-12-1 19:25:11 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
回复 支持 反对

使用道具 举报

12

主题

2万

回帖

431

积分

中级会员

Rank: 3Rank: 3

积分
431
发表于 2023-1-29 18:20:56 | 显示全部楼层
论坛有你更精彩!
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-2-22 15:09:16 | 显示全部楼层
逛逛看看瞧瞧
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2023-9-14 18:36:36 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

182

积分

注册会员

Rank: 2

积分
182
发表于 2023-10-16 21:40:33 | 显示全部楼层
看看看看看看看看看看看看看看看看看看看看看看看看看看看
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2023-11-7 00:28:18 | 显示全部楼层
源码源码源码源码源码源码源码源码源码源码源码源码源码
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2023-12-4 08:25:02 | 显示全部楼层
谢谢下载来看看
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-24 03:48 , Processed in 0.135184 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表