#微信#公众号踩坑

1.微信只访问80端口,需修改tomcat改为80端口

假设tomcat所在目录为/usr/local/apache-tomcat/

1、打开tomcat配置文件
#vi /usr/local/apache-tomcat/conf/server.xml

2、打开Tomcat配置文件之后按 /8080  快速检索

3、修改端口,按 i 进行,将8080 修改为 80

4、按:wq 保存并退出

5、 重启tomcat

#/var/apache-tomcat/bin/shutdown.sh

#/var/apache-tomcat/bin/startup.sh

2.linux更改80端口后无效

当更改/etc/tomcat6/server.xml中的

port=8080更改为port=80后,保存从新启动,发现无法直接通过域名进行访问

通过命令netstat -ant检查服务器发现开启的端口中没有80端口

后来检查资料发现从ubuntu10.04起,默认是关闭1024一下的端口

需要手工打开,关于tomcat的打开,可以到编辑/etc/default/tomcat6中的最后一行AUTHBIND=yes来实现

默认是#AUTHBIND=no

具体操作步骤如下:

1、sudo vi /etc/tomcat6/server.xml,修改为port="80"

2、sudo vi /etc/default/tomcat6 ,修改为AUTHBIND=yes

3、sudo /etc/init.d/tomcat6 restart,进行重新启动

4、netstat -ant,查看80端口是否起来

---------------------

本文来自 小白菜钟意猪肉 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/shen251515338/article/details/79292295?utm_source=copy 

3.查看tomcat实时日志

 1、先切换到:cd tomcat/logs

2、tail -f catalina.out

3、这样运行时就可以实时查看运行日志了

4.token验证失败问题
——引用微信token验证失败Java解决办法
https://blog.csdn.net/chmod_r_755/article/details/75554735
5.微信自定义菜单接口类型一览

1、click:点击推事件

用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;

2、view:跳转URL

用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。

3、scancode_push:扫码推事件

用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。

4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框

用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。

5、pic_sysphoto:弹出系统拍照发图

用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。

6、pic_photo_or_album:弹出拍照或者相册发图

用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。

7、pic_weixin:弹出微信相册发图器

用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。

8、location_select:弹出地理位置选择器

用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。

9、media_id:下发消息(除文本消息)

用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。

10、view_limited:跳转图文消息URL

用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。

请注意,3到8的所有事件,仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。9和10,是专门给第三方平台旗下未微信认证(具体而言,是资质认证未通过)的订阅号准备的事件类型,它们是没有事件推送的,能力相对受限,其他类型的公众号不必使用。
{ 
“button”:[ 
{ 
“type”:”click”, 
“name”:”今日歌曲”, 
“key”:”V1001_TODAY_MUSIC” 
}, 
{ 
“name”:”菜单”, 
“sub_button”:[ 
{ 
“type”:”view”, 
“name”:”搜索”, 
“url”:”http://www.soso.com/” 
}, 
{ 
“type”:”view”, 
“name”:”视频”, 
“url”:”http://v.qq.com/” 
}, 
{ 
“type”:”click”, 
“name”:”赞一下我们”, 
“key”:”V1001_GOOD” 
}] 
}] 
}
button 是 一级菜单数组,个数应为1~3个

sub_button 否 二级菜单数组,个数应为1~5个

type 是 菜单的响应动作类型

name 是 菜单标题,不超过16个字节,子菜单不超过40个字节

key click等点击类型必须 菜单KEY值,用于消息接口推送,不超过128字节

url view类型必须 网页链接,用户点击菜单可打开链接,不超过1024字节

media_id media_id类型和view_limited类型必须 调用新增永久素材接口返回的合法media_id
 
来自https://www.jb51.net/article/104952.htm

你可能感兴趣的:(#微信#公众号踩坑)