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 由友站网 编辑整理,转载请注明出处

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197336.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Cadence 电源完整性仿真实践(一)

    Cadence 电源完整性仿真实践(一)

    2021年11月29日
  • c++入门教程–-6循环语句

    c++入门教程–-6循环语句

  • java找不着符号_找不到符号:Java

    java找不着符号_找不到符号:Java如果这是一个怪异的问题,我感到很抱歉,但是我刚刚开始OOP,并遇到了一个我应该制作的简单菜单驱动数学程序。我清除了编译器给我的所有错误,但是现在它给了我大约14个新错误,其中大多数被描述为“找不到符号”。这是我的代码:importjava.util.Scanner;publicclassMathMenu{//MENUMETHODprivatestaticvoidmenu(String…

  • CGLIB代理使用与原理详解

    CGLIB代理使用与原理详解JDK中提供的生成动态代理类的机制有个鲜明的特点是:某个类必须有实现的接口,而生成的代理类也只能代理某个类接口定义的方法。那么如果一个类没有实现接口怎么办呢?这就有CGLIB的诞生了,前面说的JDK的动态代理的实现方式是实现相关的接口成为接口的实现类,那么我们自然可以想到用继承的方式实现相关的代理类。【1】CGLIB简单实现①pom依赖如下<!–https://…

  • java 单例模式 例子_简述单例模式并且举例说明

    java 单例模式 例子_简述单例模式并且举例说明Java单例模式的实例代码

  • 禁用LLDP

    禁用LLDP场景:在未回放pcap包的情况下,dpdk探针抓包时,会收到LLDP包(0x88cc,链路层发现协议(LinkLayerDiscoveryProtocol,LLDP)是一种数据链路层协议。)此时,我们可以修改发包服务器的配置,禁用LLDP。方法:以下方法摘抄至[此博客](http://blog.itpub.net/31520497/viewspace-2747053/)因此服务器中所有扩展网卡(X710)、板载网卡和ilo均需要关闭lldp功能,因此需要在服务器测试查找板载lldp关闭的接口

发表回复

您的电子邮箱地址不会被公开。

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