公众号开发第三篇--处理消息

1. 将消息转换为对象 微信服务器将用户消息转发到开发服务器之后,我们首先要做的时读取消息,然后根据消息类型和内容做出回复 首先获取消息 下面代码能够获取以post方式提交过来的xml数据 $xml = file_get_contents('php://input'); 但是获取的数据...

2019-05-15 09:07:11

阅读数 4

评论数 0

公众号开发第三篇--接收用户消息

订阅号除了可以向关注用户群发消息之外,还可以接收用户发送的消息。 1.消息格式 消息来源主要有两种 事件推送:如用户关注公众号、取关公众号、点击公众号中的自定义菜单等 图文、音频、视频、地理位置等消息:如通过聊天窗口发送文本、视频、图片等内容 这两种消息都会被微信服务器转发给我们的开发服务...

2019-05-15 08:13:16

阅读数 5

评论数 0

公众号开发第二篇--开发服务器配置

一旦订阅号开启了开发模式,用户在订阅号中的所有操作,如向订阅号发送文本、图片、音频等信息,或者点击菜单等事件,都会被微信服务器推送给开发服务器 因为开发模式的作用就是由开发者开发的程序处理订阅号收到的消息,所以微信服务器才会将这些消息转发给开发者服务器 这就需要满足如下几点要求: 必须有一台...

2019-05-14 18:08:43

阅读数 17

评论数 0

公众号开发第一篇--你该知道的

1.什么是公共号 通过上面的描述,我们知道: 服务号是比较重的,功能是比较复杂的,对应的提供的服务是更加强大的,比如招商银行的服务号 订阅号相对轻量级一些,主要作用是传播信息 2.订阅号申请 作为个人开发者,智能申请订阅号,且不能实名认证 3.功能受限怎么办 个人订阅号很多API...

2019-05-14 17:45:32

阅读数 11

评论数 0

微信小程序_自定义组件_初体验

自定义组件是微信小程序中重要的组成部分,是实现模块化开发的重要手段 个人认为,自定义组件是区分菜鸟与高手的分水岭 第一篇先介绍小程序自定义组件的基本使用 自定义组件的使用可以分为如下几个步骤 创建组件 编写组件 引用组件 使用组件 下面以一个星级展示的小案例,说明上面四个步骤 ...

2019-04-29 22:40:08

阅读数 8

评论数 0

小程序实现下拉刷新和上拉加载更多

1.逻辑要点 下拉刷新逻辑: 下拉后发送网络请求,获取第一页数据 数据获取成功后清空本地数据 加载第一页数据 上拉加载更多: 根据当前页码和总页码进行比较,如果当前页码>=总页码,则不请求数据 每次请求,当前页码+1 发送网络请求,传递当前页码 响应中应该包含获取的数...

2019-04-26 17:23:41

阅读数 37

评论数 0

小程序下wxParse 渲染html代码

在内容类型的小程序中,通常使用富文本编辑器添加内容,如summernote等。 内容存储在数据库中,类似余下面这与的html+css的混合代码 <p><img src="https://ss.csdn.net/p?https://mmbiz...

2019-04-25 17:45:37

阅读数 23

评论数 0

js 剩余参数

我觉得ES6新增标准中,比较好的一个特性就是剩余参数,至少不一个在其他语言中烂大街的特性 定义:在声明函数时,在最后一个形参的前面加上“...”,这个参数就变成了一个叫做“剩余参数”的数组,数组内包含着传入的剩余参数。 有人说,定义函数时,直接使用剩余参数,不再传入任何形参好不好?如果能问出这...

2019-04-24 16:30:34

阅读数 66

评论数 0

箭头函数

js中声明函数的方式越来越多了,ES6新增的lambda语法形式,可以使用旁箭头声明函数 (题外话:最早接触lambda是在c#中,感觉c#真的是一门好语言,可惜.NET平台不给力!) 言归正传,箭头函数的语法如下: param=>expression 也就是 参数=&...

2019-04-24 16:14:15

阅读数 20

评论数 0

函数声明和函数表达式

这是两个非常容易搞混的概念,这里我们总结一下两者的不同 下图非常形象的说明了函数声明的形式 最为主要的特点就是,使用函数声明的方式声明函数,必须强制性的为函数设置一个名称,这个名称作为代码中调用此函数的唯一方式。 另外,函数声明必须是独立的,如下面的代码就是正确的函数声明 funct...

2019-04-24 15:54:42

阅读数 10

评论数 0

像对象一样使用函数

js中的函数完全可以当作对象使用,如下面的代码也完全可以使用函数实现 var person={ name:'yhb', age:20 }; console.log(person.name); console.log(person.age); 使用函数实现 function...

2019-04-24 15:26:49

阅读数 7

评论数 0

浏览器页面的生命周期

javascript 主要是运行在客户端浏览器中的。专业点说,浏览器是js运行的宿主环境,就好比浏览器是地球,js是人类,地球的生命多长,人类的生命也就是多长。地球毁灭,人类也就完蛋了。 当然,就像美国大片一样,人类总是幻想在地球毁灭之前,能够找到新的栖息地,虽然这对于人类还很遥远,但js已经找...

2019-04-23 16:32:12

阅读数 10

评论数 0

TP5集成Swagger编写API文档(三)

上一篇讲解了如是使用YAML语法编写api说明文档 文档编写好之后,是要给开发人员看的,尤其是前端开发人员 发布文档 为当前创建虚拟目录(当然也不可以不创建,放在www目录下即可),然后修改 hosts 文件 <VirtualHost _default_:80&gt...

2019-04-07 11:35:40

阅读数 38

评论数 0

TP5集成Swagger编写API文档(二)

YAML语法 继续上篇内容 swagger editor 中左侧有大量的数据,有一些基本的属性我们要学习,所以学习swagger 是有一定成本的 先不管这些数据代表什么意思,我们首先看一下左侧的语法结构,摘要一部分如下 这种语法叫做 YAML,详细的介绍可以参见如下博客 YAML语法...

2019-04-07 10:27:27

阅读数 31

评论数 0

TP5集成Swagger编写API文档(一)

前后端分离的开发方式,需要一份API文档,供前端同学阅读,最好是还有测试功能,就更完美了。 使用wold或者markdown 手动编辑,发满、不宜维护、界面丑爆。。。。 所以推荐使用专业的API文档编写工具,首先推荐的是Swagger。 swagger 的功能非常强大,组件非常多,这里介绍 ...

2019-04-07 08:56:55

阅读数 82

评论数 0

composer 安装扩展库包 SSL/TLS 错误

原因在于 composer 下载扩展库使用了 SSL 加密,所以在当前使用的PHP 版本的 php.ini 文件中开启 SSL 扩展即可

2019-03-21 19:02:43

阅读数 14

评论数 0

mysql 开启远程访问

使用宝塔面板安装的mysql,开启远程访问分下面几步 使用如下代码为root用户授予任意IP的访问权限,当然还可以使用其他用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' 刷新缓存 flush ...

2019-01-15 21:30:02

阅读数 42

评论数 0

centeros 安装python3后 yum报错

上篇文章中,安装python3,并将当前版本切换为python 后,使用yum 命令会报错 原因在于:python3 版本与yum还有一个兼容性问题 解决方案:修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.7(也可能是其他版本)  ...

2019-01-04 17:07:43

阅读数 62

评论数 0

Centeros 安装 python3

默认centeros 安装了python2.7 使用如下命令查看yum的python源 yum search python 然后选择版本进行安装 yum install python36 运行如下命令,查看当前python 版本 python 发现仍然是版本2 解决方法是更新...

2019-01-04 16:57:34

阅读数 99

评论数 0

宝塔面板添加站点并配置SSL

添加站点 点击左侧“网站”,再点击右侧“添加站点” 在位置1处输入域名,建议使用二级域名 位置2处会自动根据域名生成一个目录,建议不使用这个名称,而是点击旁边的“文件夹”图片,选择一个目录作为项目目录 获取SSL证书 默认情况下,我们的站点只支持http协议,不能使用https 访问...

2019-01-03 15:38:55

阅读数 637

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭