php小程序接口开发_php的api调用方法

php小程序接口开发_php的api调用方法微信小程序调用PHP后台接口,解析纯html文本,效果图片预览1、微信js动态传参:wx.request({url:’https://m.****.com/index.php/Home/Xiaoxxf/activity_detail?a_id=’+options.id,//含富文本htmldata:{is_detail:1},method:’GET’,//OPTIONS,GET,HE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

微信小程序调用PHP后台接口,解析纯html文本,效果图片预览

04753a7c1ee8ee2820dfa28f2011a09a.png

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页面引入模板代码:

富文本html框内容:

3)在js的page({})里面引入执行文件

// 引入wxParse.js解析文件

var WxParse = require(‘../../wxParse/wxParse.js’);

page({…})

4)在js文件里面解析获取的纯html字符串,注意:这里必须得是字符串(如:’

2112

‘),如果有’\’就要去掉。

示例代码:

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);

}

}

本文章地址http://www.vzeo.com/news/xuetang/800663.html 由友站网 编辑整理,转载请注明出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js 数组splice_splice会影响原数组吗

    js 数组splice_splice会影响原数组吗今天用到了数组的删除,分别使用了splice和delete方法,记录一下,方便下次查找。原数组是一个关联数组,如vartest=[];test[1]={name:’1′,age:1};test[2]={name:’2′,age:2};test[4]={name:’3′,age:3};console.log(test)长度为5的关联数组,现在开始删除。1.splice方法test.splice(2

    2022年10月1日
    2
  • ps快捷键

    ps快捷键

    2021年9月20日
    51
  • 学生成绩管理系统【C语言程序设计】

    一、功能实现:0、浏览学生信息1、输入学生信息2、增加学生信息3、修改学生信息4、删除学生信息5、按学号查询6

    2022年4月9日
    40
  • ETAP软件–可靠性计算

    ETAP软件–可靠性计算对单辐射架空线路进行可靠性计算过程。图1单辐射架空线路分段接线图各元件可靠性参数如下:架空线路故障停运率(次/百公里) 55.865架空线路停电平均持续时间(小时) 4.1622断路器故障停运率(次/百台) 1.699断路器停电平均持续时间(小时) 4.8864开关故障停运率(次/百台) 54.677开关停电平均持续时间(小时) 1.9361每个负荷点带2个用户,架空线路长度,…

    2022年7月14日
    25
  • 什么样的黑客能用python盗QQ号[通俗易懂]

    什么样的黑客能用python盗QQ号[通俗易懂]目录一科普二、为何Python会被选用为黑客语言呢?三、Python对于黑客攻击的优点四、Python对于黑客攻击用途五、那么,Python难学么?六、精通Python需要多长时间?七、Python主要应用领域有哪些?一科普注:以下“爬虫”均指“垂直爬虫”1.非爬虫方向的技术转行做爬虫是否可行?可行,而且有一定的基础会很容易上手,至于深入的部分就看自己了。2.非技术转行做爬虫是否可行?可行,但我认为较难,因为爬虫做深了以后是需要你了解各种相关领

    2022年7月20日
    39
  • Mac录屏转GIF「建议收藏」

    Mac录屏转GIF「建议收藏」首先使用QuickTimePlayer录屏,软件如下:使用方法:1.点击【新建屏幕录制】2.点击录制按钮,可以自行选定特定区域,也可以录制整个屏幕,自己设置3.完成之后,电脑顶部右边有结束按钮存储到需要的位置,下面开始转GIF所需工具:python和两个包:首先控制台检查版本,控制台先后输入:python3-Vpip3-V没有的先下载,有的话太低了自行升级安装需要的两个包:先安装:pip3installrequests-i再安装:pip3install

    2022年9月24日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号