微信取得消息类型的时候会报错:
// 取得消息类型
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case WXEventType.MsgType.event:
break;
default:
break;
}
报错如下:
The qualified case label WXEventType.MsgType.event must be replaced with the unqualified enum constant event
定义中是有的,如下:
// / <summary>
// / 消息类型枚举
// / </summary>
public enum MsgType {
// / <summary>
// /文本类型
// / </summary>
text,
// / <summary>
// / 图片类型
// / </summary>
IMAGE,
// / <summary>
// / 语音类型
// / </summary>
VOICE,
// / <summary>
// / 视频类型
// / </summary>
VIDEO,
// / <summary>
// / 地理位置类型
// / </summary>
location,
// / <summary>
// / 链接类型
// / </summary>
LINK,
// / <summary>
// / 事件类型
// / </summary>
event,
// / <summary>
// / 小视频
// / </summary>
SHORTVIDEO
}
...
}
解决办法,删除WXEventType.MsgType,如下:
// 取得消息类型
String msgType = inputMsg.getMsgType();
WXEventType.MsgType key = WXEventType.MsgType.valueOf(msgType);
switch (key) {
case event:
break;
default:
break;
}