引言及内容概要php
已经有几位读者抱怨“柳峰仅仅用到文本消息做为演示例子,历来不提图文消息,都不知道图文消息该怎样使用”,好吧,我错了,本来觉得把基础API封装完、框架搭建好,再给出一个文本消息的使用演示例子,你们就可以照猫画虎的,也许是因为个人绘画功底太差,画出的那仅仅猫原本就不像猫吧……html
本篇主要介绍微信公众账号开发中图文消息的使用,以及图文消息的几种表现形式。标题取名为“图文消息全攻略”,这绝对不是标题党,是想借此机会把你们对图文消息相关的问题、疑虑、障碍全部清除掉。java
图文消息的主要参数解释浏览器
经过微信官方的消息接口指南,可以看到对图文消息的参数介绍,例如如下图所看到的:微信
从图中可以了解到:app
1)图文消息的个数限制为10,也就是图中ArticleCount的值(图文消息的个数,限制在10条之内);框架
2)对于多图文消息,第一条图文的图片显示为大图,其它图文的图片显示为小图;工具
3)第一条图文的图片大小建议为640*320,其它图文的图片大小建议为80*80;学习
好了,了解这些,再结合第4篇文章所讲的消息及消息处理工具的封装,想要回复图文消息给用户也就不是什么难事了。spa
图文消息的多种表现形式
如下直接经过代码演示图文消息最基本的五种表现形式的使用方法,源码例如如下:
假设不明确CoreService类放在什么位置,该怎样使用,请查看本系列教程的第5篇。上面代码实现的功能是当用户发送数字1-5时,分别回复五种不一样表现形式的图文消息给用户,例如如下:
a)用户发送1,回复单图文消息。参考代码68~81行,执行效果例如如下:
b)用户发送2,回复单图文消息---不含图片。参考代码82~96行,执行效果例如如下:
说明:图文消息的标题、描写叙述是可以包括QQ表情、符号表情的。
c)用户发送3,回复多图文消息。参考代码97~123行,执行效果例如如下:
说明:对于多图文消息,描写叙述不会被显示,可以在标题使用换行符,使得显示更加美观。
d)用户发送4,回复多图文消息---首条消息不含图片。参考代码124~158行,执行效果例如如下:
e)用户发送5,回复多图文消息---最后一条消息不含图片。参考代码159~186行,执行效果例如如下:
可以看出,图文消息有着丰富的内容及多样化的表现形式,但愿你们可以依据各自的特色及实际使用需要,合理地运用。
最后,依据实践经验,我对图文消息作一个使用总结:
1)必定要给图文消息的Url属性赋值。不管是单图文,仍是多图文,或者是不含图片的图文,都有可能会被用户点击。假设Url为空,用户点击后将会打开一个空白页面,这给用户的体验是不好的;
2)惟独单图文的描写叙述才会显示,多图文的描写叙述不会被显示;
3)图文消息的标题、描写叙述中可以使用QQ表情和符号表情。合理地运用表情符号,会使得消息更加生动;
4)图文消息的标题、描写叙述中可以使用换行符。合理地使用换行符,会使得内容结构更加清楚;
5)图文消息的标题、描写叙述中不支持超文本连接(html的<a>标签)。不只仅是技术上实现不了,就连逻辑上也说不通,因为一条图文消息的任意位置被点击,都将调用微信内置的浏览器打开Url,假设标题、描写叙述里再放几个超连接,不知道点击该打开哪一个页面。真搞不懂为何有好几个同窗都在问这个问题,难道设计成多图文很差吗?
6)图文消息的连接、图片连接可以使用外部域名下的资源,如本例中:柳峰的头像、博文的连接,都是指向CSDN站点的资源。在网上,甚至是微信官方交流群里,认为图文消息的Url、PicUrl不可以使用外链的大有人在,不知道这谣言从哪开始的,实践是检验真理的惟一标准!
7)使用指定大小的图片。第一条图文的图片大小建议为640*320,其它图文的图片大小建议为80*80。假设使用的图片太大,载入慢,而且耗流量;假设使用的图片过小,显示后会被拉伸,失真了很难看。
8)每条图文消息的图文建议控制在1-4条。这样在绝大多数终端上一屏可以显示完,用户扫一眼就能大概了解消息的主要内容,这样最有可能促使用户去点击并阅读。
假设认为文章对你有所帮助,请经过留言或关注微信公众账号xiaoqrobot来支持柳峰!
转帖请注明本文出自柳峰的博客(http://blog.csdn.net/lyq8479),请尊重他人的辛勤劳动成果,谢谢!