微信小程序新手教程:如何实现消息交互。本文假设您已经成功安装微信小程序工具,下面跟随小编一起来看看吧。
本文主要介绍了公众号常见的消息交互,并附上了流程图,主要目的是希望开发者能够从宏观的角度对开发者公众号有一个清晰的认识,以便在后续的接口开发中能够事半功倍。
题外话:我们在开发过程中,一般都是先明确目标,然后形成清晰的流程逻辑,最后再根据设计模式等理论去实现代码细节。所以,最终不管用哪种编程语言,都是一样的。
所以,高层不写代码,如果有一天你不写代码了,恭喜你升职了。或者还有一种可能:恭喜你,你不再是码农了。
1.微信服务器与开发者服务器交互
显然,公众号要想成为开发者号,必须有自己的服务器,也就是必须部署自己独立的应用。以 Java 开发为例,需要有对应的 Web 应用,需要开放 80 端口。服务器的获取方式有很多种,可以租用(如阿里、腾讯:收费),也可以使用新浪 SAE(免费,后面详细介绍)。
前提是你要有想法,有公众号,有!
1.1、交互图
我们用消息交互场景来解释交互过程。即粉丝给公众号发消息,公众号自动回复一条或多条消息。比如你关注了公众号《程序员实战》(),想调侃一下,就发短信:,然后就会发生下面的事情....
1 动作请求:你发送。此时微信平台服务器会收到该消息,并确认是公众号粉丝发送的。
2 是否是开发者公众号:可以在微信公众平台中开启开发者配置,如果没有配置则说明不是开发账号,转至:3 业务处理;如果配置为开发者账号,则转至:4 套餐转换;
3 业务处理:微信平台会根据“自动回复”(微信平台菜单)中的设置,获取相应的回复素材,然后执行:8 回复处理;
4、打包转换:微信平台会将粉丝请求动作重新打包并转换成公众号开放接口消息形式(XML格式),转发给开发者服务器;
5 请求:微信平台会带着转换后的参数向开发者服务器应用发送http请求,也就是上面说的web应用。所以web应用必须是80端口的公开开放应用。请求的URL是公众号成为开发者账号配置时填写的URL和认证时的URL(后面会详细说明)。
6 开发人员根据自身业务进行处理:现在我们进入了程序员比较熟悉的领域,无论你使用什么技术,什么编程语言,你只需要对外提供Web应用即可。