【www.guakaob.com--口号】
微信开发文档
一、微信公共平台的初步了解:
微信公共平台是微信最重要的组成部分,以“再小的个体也有自己的品牌”为宣传口号,吸引着很多人参与其中。
二、开发公共账号的流程
1.注公共账号:
? 公共账号分为服务号和订阅号两种类型,他们的功能区别有以下几个方面:
服务号的功能:
o 1个月(30天)内尽可以群发一条消息
o 发给订阅用户的消息会显示在对方的聊天列表中
o 在发送消息给用户时,用户将收到及时的消息提醒
o 服务号会在订阅用户的通讯录中
o 服务号默认开通自定义菜单功能
o 服务号可以申请微博认证,认证通过后可以获得高级接口权 订阅号的功能:
1:订阅号每天可以群发一条消息
2:发给订阅用户的消息将会显示在对方的订阅号文件夹中
3:在发送消息给订阅用户时,订阅用户不会收到及时的消息提醒 4:在订阅用户的通讯录中,订阅号将会被放入订阅号文件夹中
2.高级功能的使用
从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为开发人员到底要开启哪一种呢?
编辑模式:主要针对非编程人员及信息发布类公众帐号使用。开启该模式后,可以方便地通过界面配置“自定义菜单”和“自动回复的消息”。
开发模式:主要针对具备开发能力的人使用。开启该模式后,能够使用微信公众平台开放的接口,通过编程方式实现自定义菜单的创建、用户消息的接收/处理/响应。这种模式更加灵活,建议有开发能力的公司或个人都采用该模式。
3.开发模式的启用
开发模式启用需要必备以下条件:
1)完善账号信息
2)请求校验程序
3)公网环境:可以使用新浪的SAE平台
4.消息的接收与响应
消息的交互流程。
微信服务器
器
要接收微信平台发送的消息,我们需要先熟悉微信公众平台API中消息接口部分
另外还需要:消息结构的封装
消息的处理:使用Dom4j 和 Xstrem进行处理。
消息的接收与响应:使用CoreServlet类完成消息的接收与响应
5.需求分析
根据学院的需求,学生的需求,写出需求文档。对文档进行分析,分析怎么实现这些功能。
6.编程实现
三、开发过程中可能遇到的问题
1、订阅号与服务号的主要区别是什么?
订阅号每天能群发一条消息,没有自定义菜单及高级接口权限;服务号有自定义菜单及高级接口权限,但每月只能群发一条消息。
2、到底该申请订阅号还是服务号?
申请哪种类型的公众账号,主要取决于账号的用途。服务号主要面向企业和组织,旨在为用户提供服务;订阅号主要面向媒体和个人,旨在为用户提供信息和资讯。
3、订阅号是否支持编程开发?
不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也支持编程开发,同样也能与企业系统对接。
4、为什么申请的公众账号没有高级功能?
公众账号注册后,要经过微信团队的审核,在审核未完成之前不显示高级功能。一般审核会在15个工作日内完成,如果一两周没审核通过均属正常现象,还请耐心等待。
5、现在订阅号能否申请自定义菜单?【关于编程的公众号】
不能。那为什么有些订阅号有自定义菜单?这 是历史遗留问题。2013年8月5日,随着微信5.0的发布,公众账号被划分为订阅号和服务号,所有的公众账号都被默认为订阅号,并且有一次转服务号的机 会,许多在此之前申请到自定义菜单的账号并没有转为服务号,所以就存在一些订阅号有自定义菜单,例如:36氪、蓉城先锋、天府之光等。
补充:2013年12月24日,公众平台针对订阅号做了重要更新。政府、传统媒体、明星等非企业性质的订阅号可以申请微信认证,通过微信认证的订阅号可获得自定义菜单接口权限。
6、现在申请的订阅号能否转服务号?
不能。只有2013年8月5日微信5.0发布以前申请的订阅号才有一次转服务号的机会,在此之后申请的订阅号不能转服务号。
那如果真的有转服务号的需求怎么解决?只能重新申请一个服务号。
7、目前一个身份证号能申请几个公众账号?
2个。
8、使用一个公司的材料能申请多少个公众账号?
没有限制。
9、在注册公众账号时,提示“你注册的公众号名称存在侵权风险,请先完成微博验证”,这是什么意思?
公众平台对一些可能存在侵权的关键词进行了保护,例如:“微信”、“移动”、“搜狐”等,如果注册的公众账号名称中包含这类关键词,提交时就会提示存在侵权风险。
遇到这种情况时,要么避开这些关键词换个名称注册,要么就根据提示先完成微博验证再继续注册。
10、个人能否申请服务号?
不能,个人只能申请订阅号。服务号的运营主体必须为组织,例如:企业、政府、其他组织等。
11、公众账号的名称可以重复吗?
公众账号的名称可以重复,不用担心被他人抢注。
12、公众账号的名称可以修改吗?
公众账号名称一经设置无法修改,公众平台没有提供账号改名的功能,因此在注册账号时取名应谨慎。
13、微信认证与微博认证有什么区别?
微信认证是针对于服务号,微博认证是针对于订阅号。也就是说,订阅号只能申请微博认证,服务号只能申请微信认证。
14、是否需要粉丝数达到500才能申请微信认证?
只要是服务号都可以申请微信认证,与粉丝数无关。只有订阅号申请微博认证才要求粉丝数必须达到500。
15、编辑模式与开发模式能够同时使用吗?
不能,这两种模式是互斥的,开启编辑模式就必须关闭开发模式,开启开发模式就必须关闭编辑模式。
16、现在用的是编辑模式,以后还可以选择使用开发模式吗?
可以,任何时候都可以根据需要切换到另外一种模式。
17、编辑模式切换到开发模式之后,在编辑模式中设置的内容还在吗?还有效吗?
在编辑模式中设置的内容,只要自己不手动删除,会永远存在的,但这些设置在开发模式下无效。
《微信公众平台入门到精通》Vol.20
2013-10-07 新浪微博:创业阿哲 微信公众号:创业阿哲 私个人微信号:12134453
资料较多,且不断更新中?你若想学习,可以随时私信,我们会在第一时间回复。
前两天上线的ZTalk音乐盒子颇受好评,很多朋友都在后台求教程求源码,虽然这个播放器的开发比较复杂,但既然大家有兴趣,那我就写下开发步骤吧,全部教程会分为三次,里面牵扯的除了PHP编程外,还有JS开发,今天先讲前端静态页面的代码。
源码请在公众号里输入“微信代码”查看下载连接,然后将下载链接自己想办法搞到PC上然后再下载,下载后上传到自己sae里就可以直接在浏览器运行,当然你也可以在微信里通过链接来查看。
建议先下载安装了再看文章,以下是注意事项:
1、audio.html是播放器的前端静态展示页。
2、image目录里是播放器要用到的图片,比如播放、暂停、背景等,和一些JS插件,包括了jquery框架。
3、image目录里可以修改的就是common.css,这个是播放器的样式文件,如果有CSS基础的同学可以自己修改。
4、image目录下可替换图片:
bg0.jpg 页面背景图片
coverbg.png 播放器默认背景图片
第十五章 微信音乐播放器开发
一、Html5的audio组件
HTML5 有两个很炫的元素,就是Audio和 Video,可以用他们在页面上创建音频播放器和视频播放器,制作一些效果很不错的应用。
在sae的代码管理里新建一个HTML页面,命名为test.html。
html5的页面最基本的框架如下,橙色字为文档声明,有了这个就表明这是一个html5的页面。
在<body></body>中添加一个音频元素: <audio src="
controls="controls" autoplay="autoplay"></audio>【关于编程的公众号】
在谷歌Chrome浏览器中访问这个url,效果如下:
controls指的是用户控制界面,所以我们可以在Web页面中看到上面这个操作面板,包括播放和暂停,播放进度条,音量进度条,和进度时间显示等。
autoplay 指的是自动播发已加载的媒体文件,所以我们一打开页面就可以直接播放了
无论是视屏还是音频,都是一个容器文件,包含了一些音频轨道,视频轨道和一些元数据,这些是和你的视频或者音频控件绑定到一块的,这样才形成了一个完整的播放组件。
不过由于html5的标准还不统一,还有部分安卓系统内置浏览器是阉割了这些组件的,所以使用安卓手机的朋友如果在微信内置浏览器里无法欣赏音乐的,可以点击右上角分享按钮选择复制连接,然后到QQ浏览器里打开。
二、设计个性的音乐播放器
使用浏览器默认的播放器肯定不够高端大气上档次,因此我们要自己设计一款
音乐播放器,美工这块我就不写了,自己发挥吧??重点说下静态页面的结构。
在sae里打开audio.html文件,头部比前面的H5基本结构多了很多代码,不要慌我给大家解释下。
第4行是定义该网页的类型和编码,决定浏览器将以什么形式、什么编码读取这个文件,这里是告诉浏览器这是一个html文件,用的UTF8编码。【关于编程的公众号】
第5行是这个页面的标题,会显示在浏览器的头部。
第6行是文档作者,就是我了。
第7行是控制屏幕大小的,width 页面宽度,nitial-scale - 初始的缩放比例,minimum-scale - 允许用户缩放到的最小比例,user-scalable - 用户是否可
以手动缩放。这段代码用来限制播放器的显示大小与手机屏幕一致,不能缩放。
第9行是载入样式文件
第10、11、12行载入JS插件,其中common.js里是播放器控制JS代码,具体内容会放到最后一期讲。
进入页面主题首先是播放器结构,如下图:
第16行是整个播放器的容器,规定了这个播放器的大小和位置,以及播放器的背景,这里提下如何把播放器绝对居中,CSS代码如下: position:absolute;padding:5px;top:50%; margin-top:-155px;
left:50%;width:300px;height:300px; margin-left:-155px;
此容器为相对于网页绝对定位,宽高为300px,内边距5px,整体大小为
310*310px,距离页面的顶部和左边都为50%距离,然后通过外边距负155px让容器向顶部和左边移动一半的容器大小,这样就绝对居中了。
第17行唱片封面,叠加了一个背景图片。这里可能有人说为什么不直接用播放器容器背景图做唱片封面,这里主要是唱片封面是经常要切换的,网速不给力的话会出现一块空白不好看。
第18、19行喜欢按钮、列表按钮,也是使用了绝对定位,当然这个定位是相对于播放器容器的。
第20行播放控制区块,这里有个黑色渐变背景图案叠加在唱片封面图片,以突出显示歌曲标题、名字等信息。
第21、22行歌曲标题和歌手名字
第23到28行播放进度条区域,这里有两个div,pgbuf是歌曲缓存载入进度,pgtime是歌曲播放进度。
第29到30行前进、播放和后退播放按钮,播放按钮可以通过playbtn、pausebtn两个样式切换变为暂停按钮。
第37行歌曲的说明。
第38行Audio播放组件,这里给组件命名为song_player,然后就可以通过JS来控制这个播放组件,进行播放暂停操作,获取播放进度等。
第39行页面底部的版权信息
然后是歌曲列表部分,如下图:
微信公众平台技术方案
一、微信调用网站程序设计原则
微信公众平台开发系统的基本原则是以系统总体目标为宗旨,为用户提供一个技术先进,成熟可靠,灵活适用,性能优秀的调用系统。因此,系统设计将遵循如下原则: 1 开放性:
系统在设计时考虑到功能的可扩展性与维护的方便性,使用的操作平台类型,应用服务器、编程语言和数据库,将遵循通用性、开放性,以期达到减少后续功能增加,修改的难度,减少由于维护方、后续服务方的变更,带来系统二次开发、维护的难度。 2 先进性:
采用JAVA开发,mysql作为网站后台数据库。这个组合在测试权威e-Week的测试中显示具有最优性能。采用这些技术是完全基于LINUX平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易维护性!
3 高性能:
本系统的硬件搭配,微信公众平台能够充分胜任对大量事物处理的要求和信息量不断增长的要求。
4 实用性:
微信公众平台以中心需求为目标,以方便用户为原则,在吸取先进管理经验的基础上,量身定做;在统一的用户界面下提供各种实用功能,尽可能降低使用前的培训和使用中的维护投入。提供微信前端开发的无逢连接。
5 安全性:
充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。充分考虑网站的安全要求,作到内外网分离,信息发布管理责任到人。
二、微信开发整体结构
1、微信公众平台的建设
2、微信公众平台的认证
3、微信自定义菜单的开发
4、微信多功能回复
5、微信信息发布的开发
微信公众平台工作流程如下图
三、微信公众平台功能模块
四、系统架构特点
底层采用高性能的MVC技术架构:系统采用最新的技术架构
(struts2+Spring3+Hibernate3),AJAX使用jquery和json实现。基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点。
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
Spring特性:
? 方便解耦,简化开发。Spring的注入式加载,将对象之间的依赖关系交给Spring全全处理。避免了程序的过度耦合。
? 声明式事务的支持。Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
Hibernate特性:采用hibernate对jdbc进行了轻量级的对象封装,使得开发可以随心所欲的面向对象编程思维来操纵数据库。
五、系统运行环境(包括软件运行环境和硬件运行环境)
?
?
?
?
? Web服务器nginx 应用服务器Tomcat6以上版本 Jdk1.5以上版本 数据库Mysql 5.0 操作系统linux,兼容机 1U 4G内存
六、编程语言
? Java语言
七、机房以及服务器配置情况
机房独自使用5M的电信、联通带宽资源,包含8个IP及1个交换机端口。8U空间。 1U兼容机,4G内存 ,双核cpu
八、需要xxxxx提供事项
微信公众平台订阅号(需付费认证,300元/年)
微信公众平台开发方案书
二十一世纪,全社会的信息化建设将进入一个高速发展的阶段。政府机关的网络化、信息化建设是推动中国因特网全面发展的基础。从世界范围来看,推进政府部门办公自动化、网络化、电子化,全面信息共享已是大势所趋。联合国经济社会事务部把推进发展中国家政府信息化作为今年的重点,希望通过信息技术的应用改进政府组织,重组公共管理,最终实现办公自动化和信息资源的共享。而在世界各国积极倡导的“信息高速公路”的五个应用领域中,“电子政府”被列为第一位,其它四个领域分别是电子商务、远程教育、远程医疗、电子娱乐。
第一章 系统总体设计原则
一、微信调用的网站建设
微信公众平台的总体建设目标是:在互联网树立形象,向全社会提供高效优质、规范透明和全方位的管理与服务,提高办事效率和政府工作人员的信息化水平。建设成为便民服务的“窗口”,帮助人们实现足不出户就可以完成与政府各部门的办事程序,为建设“电子政府”打下坚实基础。
二、微信调用网站程序设计原则
微信公众平台开发系统的基本原则是以系统总体目标为宗旨,为用户提供一个技术先进,成熟可靠,灵活适用,性能优秀的调用系统。因此,系统设计将遵循如下原则:
2.1 开放性:
系统在设计时考虑到功能的可扩展性与维护的方便性,使用的操作平台类型,应用服务器、编程语言和数据库,将遵循通用性、开放性,以期达到减少后续功能增加,修改的难度,减少由于维护方、后续服务方的变更,带来系统二次开发、维护的难度。
2.2 先进性:
采用目前国际上最先进的数据库技术,PHP开发,mysql作为网站后台数据库。这个组合在测试权威e-Week的测试中显示具有最优性能。采用这些技术是完全基于微软平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易维护性!
2.3 高性能:
本系统的硬件搭配,微信公众平台能够充分胜任对大量事物处理的要求和信息量不断增长的要求。
2.4 实用性:
微信公众平台以中心需求为目标,以方便用户为原则,在吸取先进管理经验的基础上,量身定做;在统一的用户界面下提供各种实用功能,尽可能降低使用前的培训和使用中的维护投入。提供微信前端网页开发的无逢连接。
2.5 安全性:
充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。充分考虑政府网站的安全要求,作到内外网分离,信息发布管理责任到人。
二、 微信所学网站页面设计原则
1、突出网页的美观度,要求布局合理,页面清晰美观。
2、形式新颖,结构清晰,内容丰富,技术运用合理,浏览方便快捷。
3、方便调用
第二章 门户网站设计
一、微信开发整体结构
1、微信公众平台的建设
2、微信公众平台的认证
3、微信自定义菜单的开发
4、微信多功能回复
5、微信论坛的开发
6、微信用户绑定功能
二、微信公众平台功能模块
三、微信自定义菜单内容规划
四、微信公众平台开发方式和技术手段