个人简单经验,了解之不多
微信公众号的模式有三种:服务号,订阅号,企业号
首先,开发微信公众号,首先需要该公众号有一些必要的条件,否则无法进行开发,查看有那些权限可以进入微信公众平台的“接口权限”中查看
公众号的菜单创建目前自导三种,一种是用微信公众平台本身自带的自定义菜单创建功能进行创建,第二种是利用微信公众平台开发者模式下的接口形式进行创建,第三种是利用第三方管理平台进行创建,目前只知道一个第三方的管理平台:微威
接下来主要的讲第二种利用微信公众平台的开发者模式创建菜单:利用开发者创建菜单首先需要用到服务器的配置,这服务器的配置具我了解需要认证后才能进行配置
配置开发模式的接口菜单首先需要进行服务器配置之后并启动才能使用,在服务器配置中,url必须以http://或https://开头,分别支持80端口和443端口。token的获取暂时没有合适的解决办法,详情请查看开发者工具中的开发文档(http://mp.weixin.qq.com/wiki/home/index.html),然后就可以完成服务器的配置了。
在配置完服务器后,将开发者ID中的AppID(应用ID)和AppSecret(应用秘钥--首次显示需要重置,之后将进行验证后就可以完成显示)进行分别复制,选择开发者工具--在线接口调试工具中,接口类型--基础支持,接口列表--获取access_token接口/token,然后将appid与secret进行相应的复制,获得access_token,复制下来,选择接口类型--自定义菜单,进行相应的菜单创建、查询与删除。
在自定义菜单中配置的菜单json有两种形式,一种是url的形式,一种是发送一个key。
{
"button":[
{
"type":"view",
"name":"url",//一级菜单url
"url":"http://www.aa.com"
},{
"type":"click",
"name":"key",//一级菜单key
"key":"V1001_001"
}]
}
{
"button":[
{
"name":"协议",//一级菜单
"sub_button":[
{
"type":"view",
"name":"url",//二级菜单
"url":"http://www.aa.com"
}]
}]
}
其中通过发送key的形式再利用一些接口方法很容易获取到该微信的一些基本信息,重要的有用户openid--相当于用户微信的唯一主键。
通过url的形式明面上是获取不到用户信息的,目前仅知道一个oauth2.0网页授权的方式获取用户id,详情参考微信的开发文档(http://mp.weixin.qq.com/wiki/home/index.html)
利用oauth2.0网页授权的方式可以根据其提供的连接获取用户的一些基本信息http://vp.iweiwei.cn/oauth/index.jsp?appid=appid&secret=secret&scope=snsapi_base&redirect_url=连接跳转后的页面url&state=wx&connect_redirect=1#wechat_redirect