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