php小程序接口开发_微信小程序登录流程

php小程序接口开发_微信小程序登录流程微信小程序调用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/197336.html原文链接:https://javaforall.net

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


相关推荐

  • django 用户注册_支付宝注册用户数量

    django 用户注册_支付宝注册用户数量前言我们使用django创建用户可以使用注册接口的方式,也可以使用django自带的后台管理系统,这里就介绍使用后台管理系统创建用户admin后台管理系统在使用之前我们可以使用第三方的插件,来美

    2022年7月31日
    5
  • php源码审计_代码审计入门cms

    php源码审计_代码审计入门cms目录一:代码审计的定义二:为什么选择PHP学习代码审计三:入门准备四:PHP常见的套路4.1 代码结构4.2 目录结构4.3参考项目五:如何调试代码六:代码审计的本质一:代码审计的定义通过阅读一些程序的源码去发现潜在的漏洞,比如代码不规范,算法性能不够,代码重用性不强以及其他的缺陷等等从安全人员的角度来看是:查找代码中是否存在安全问题,推断用户在操…

    2022年10月1日
    5
  • 【ThinkingInJava】6、测试自己的输出类库

    【ThinkingInJava】6、测试自己的输出类库/***书本:《ThinkingInJava》*功能:定制工具库,用于System.out.println的简化*文件:Print.java*时间:2014年10月7日19:45:31*作者:cutter_point*/packagenet.mindview.util;importjava.io.*;importjavax.print.attribute.

    2022年7月9日
    22
  • 安全帽识别前端与后端功能分析[通俗易懂]

    安全帽识别前端与后端功能分析[通俗易懂]近年来,监管部门对建筑工地的要求越来越高了,为保障工地现场人员安全,智慧工地解决方案增加了更多的管理方式,其中安全帽识别已经成为智慧工地的重要管理手段。安全帽识别是通过视频分析来检测工作人员是否佩戴安全帽,属于人…

    2022年5月12日
    34
  • CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现[通俗易懂]

    CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现[通俗易懂]之前和大家分享了CANoe的基础使用(分析、仿真、测试、诊断),这篇文章将继续深入探讨如何使用CANoe/CANalyzer中的诊断功能。诊断用于在将ECU安装到系统之前或之后配置,维护,支持,控制和扩展ECU,例如,一辆车。诊断通常在请求-响应方案中执行:测试仪(客户端)向…

    2022年6月30日
    75
  • CentOs6.5上安装Docker完整版

    CentOs6.5上安装Docker完整版早上上班发现之前win10更新了一次,台式机上安装的虚拟机打开变得超级慢,更不要说查看docker相关东西,烦人。只能在自己笔记本上安装docker,测试下案例。——————————————————————————————————————————————————步骤:1、在本机安装Docker需要的epel库(yum安装epel库) 命令:yum install -y epel-…

    2022年6月13日
    33

发表回复

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

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