3.8.1.3 自定义菜单设置

位置:微信接口->微信设置->自定义菜单设置。
微信自定义菜单是在微信公众帐号上的一个功能,并且只有微信公众服务号和认证订阅号才有的功能。 自定义菜单最大的好处是:提升用户体验,减少用户的录入文字指令次数。
简单理解,微信自定义菜单其实就是和网站的导航一个意思,可以快速通过自定义菜单的链接找到你想要了解或者查询的信息,服务号和订阅号申请自定义菜单的区别在于服务号不需要认证就有,而订阅号需要认证后才能开通微信自定义菜单的功能。

1.自定义菜单管理

图 3-8-1-3-1 自定义菜单设置
如果提示你的服务器不支持OpenSSL,按以下方法开启OpenSSL:
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置:
windows下开启方法:
1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。
2: 讲php文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWSsystem32  文件夹下。
3: 重启apache或者iis
至此,openssl功能就开启了。

Linux下开启方法:
某些方法说要重新编译PHP,添加configure参数,增加openssl的支持。这里讲一个不需要重新编译的方法。
如果服务器上存在PHP安装包文件最好,如果已经删除,去下载和phpinfo页面显示版本一样的PHP安装文件,我这里是 php-5.2.14.tar.gz,推荐去我们官网下载

用ssh工具连接到主机。
# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz

# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions

# 编辑php.ini文件,在文件最后添加
extension=openssl.so
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart
好了,现在就成功添加openssl支持。

2.添加菜单

由于一级菜单最多只有3个,所以一级栏目是固定的,没有添加一级菜单的功能;如果只需要2个(一级栏目可以为2-3个,不能为一个),可以点击”修改“按钮禁用不需要的一级栏目。
点击”添加二级菜单“按钮进入添加界面,如下图所示:
图 3-8-1-3-2 添加自定义菜单

回复消息类型:指当我们点击此菜单以后,在微信里会返回什么消息。下面我们以添加二级菜单“微官网”为例,详细介绍各种不同的返回消息:
1)返回文本消息
直接在微信里返回文字消息(支持表情和超链接),如下图所示:
图 3-8-1-3-3 微信文本消息

2)返回图文消息
图文消息的个数可以是1个或多个(最多为10个)。
1)对于多图文消息,第一条图文的图片显示为大图,其他图文的图片显示为小图;
2)第一条图文的图片大小建议为360x200,其他图文的图片大小建议为200x200
图 3-8-1-3-4 微信图文消息

3)返回一个音乐消息
点击菜单后,直接在微信里返回一个可以播放的音乐,可以点击播放。如下图所示:
图 3-8-1-3-5  微信音乐消息
 
4)直接跳转到某个链接
点击菜单后,直接打开指定链接的网页,主要分三种类型:
i. 打开频道主页
点击菜单后,打开指定频道主页。
ii. 微应用
点击菜单后,打开指定微应用的主页,如刮刮卡、微调查等。
iii. 外部链接
点击菜单后,打开指定的外部链接,如http://www.baidu.com

3.删除菜单

点击二级菜单右侧的“删除”按钮即可删除当前的二级菜单。一级菜单(必须是2个或3个,不能为1个)是不能被删除的,如果不需要,可以禁用。

4.修改菜单

点击二级菜单右侧的“修改”按钮即可修改当前的菜单,各属性含义详见“2、添加菜单

5.菜单排序

在微信自定义菜单管理界面中,直接修改排序数字,然后点击“保存所有修改”按钮即可排序。

6.同步菜单到微信

我们前面所提到的所有操作(添加菜单、删除菜单、修改菜单)只是修改了菜单数据,并没有将自定义菜单同步到微信,因此需要点击“同步菜单到微信”,提示成功说明设置成功,否则,请检查微信接口参数是否配置好。
主要:由于微信缓存(通常缓存24小时)的原因,有时看不到最新设置的自定义菜单,请取消关注公众号然后再重新关注即可看到最新的自定义菜单。

7.清除微信菜单

点击“清除微信菜单”用于删除微信自定义菜单,删除后,将在微信公众账号中看不到自定义菜单