首先我先介绍一下微信公众号,首先他有个模式大概就是
发送信息 POST数据
微信服务 →→→ 腾讯服务器→→→你的服务器 ←←← ←←←
返回信息 输出数据,腾讯抓取

大概就是这么个流程,首先你得懂一门服务器语言,这个语言没有限制可以使asp,jsp等等。asp就是一个web服务器端的开发环境采用脚本语言(java)作为自己的开发语言。JSP语言的话就是与java关联很大 在Servlet和javaBean的支持下完成功能强大的站点程序。他们各有各的优点都是在HTML代码中混合某种程序代码,Html,它是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。Css, css是英文Cascading Style Sheets的缩写;它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。Java,一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Java引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
首先是注册公众号:进去之后分为三种类型:大多个人用户大多数选择订阅号,而企业用户一般选择服务号和企业号。一般平常大多数关注的都是订阅号,一般都设置在微信应用的订阅号消息队列中,没有微信支付等高级功能,只是用于发布文章等基础功能。其次你还得了解公众号管理页面,首先登陆微信公众平台扫码登陆后可以发现管理页面左侧菜单栏有丰富功能。 作为开发人员首先应该关注的是设置、开发模块:而作为产品运营人员,关注的是功能管理,推广模块,作为数据分析人员,关注的是统计模块。如果日常简单的推送文章,就像大多数公众号那样就不需要技术人员去开发,如果你想将你们的网站嵌入进去公众号菜单里(这里指的是把前端项目的首页链接配置在自定义菜单),并且实现微信端的独立登录认证、获取微信用户信息、微信支付等高级功能,或者觉得UI交互的配置方式无法满足你的需求,你需要更加自由、随心所欲的操作,那么我们就必须启用开发者模式了,通过技术人员的手段去灵活控制公众号。进行开发服务器配置的启动然后,进行开发者工具的使用其中有六种,四种属于必备的:开发者文档,在线接口调试工具、公众号平台测试账号。开发环境准备主要指的是我们项目服务端和微信服务端的网络通讯环境准备。

我们平常开发可能只需要IP端口就能通讯,顶多配置下白名单放行,但微信公众号开发我们需要通过域名通讯(微信会访问我们配置的域名地址:服务器基本配置中的URL,下面会介绍),也就是我们各自开发环境需要拥有独立的域名,微信就能通过这个域名请求到我们的本地开发服务,各自进行开发测试。
而我们一般都是内网开发,整个内网只有一个对外域名,所以这时就需要 内网穿透 ,为我们每个开发人员配置各自开发机器的域名。然后就是服务器的基本配置,涉及到一些参数,对于tooken参数的存取,获取网页授权。