这是一种特殊事件,企业微信在跳转开发者开发的菜单URL同时,触发一个跳转事件,AWS PaaS会接收到该事件并传递给开发者的微信消息处理器。
企业微信接受HTML5的页面应用,这些页面可以被部署到微信应用的菜单。每个页面的请求基于OAuth2.0协议,因此传统应用开发者要接入企业微信,必须为您的URL请求实现OAuth2.0的集成。
这也是采用AWS PaaS立竿见影的效果,PaaS开发者完全无需关注这些协议类的技术栈,只需关注应用开发本身。
例如下属URL将由AWS PaaS自动完成与微信OAuth2.0协议的处理
cmd=com.actionsoft.apps.wechat.demo_hello&str1=AWSPaaS
请在"企业微信应用开发管理平台"应用中,对企业微信应用的菜单进行URL的配置。当发布至微信时,系统会自动补齐符合企业微信OAuth2.0要求的完整URL
页面只是呈现给微信成员的交互,页面背后的数据、逻辑和集成是AWS PaaS能够给开发者带来弹药的最强支撑,AWS PaaS的全部服务都可以被直接的提供给微信应用端。了解微信页面开发,请参考如下信息
- MUI库,可在%AWS-HOME%/webserver/portal/commons/plug-in/mui下引用
- JQuery Mobile库,可在%AWS-HOME%/webserver/portal/commons/plug-in/jqueryMobile下引用
AWS PaaS的全部服务都可以作为微信应用的大后端。因此,若开发与PaaS整合度更高的综合业务应用,您应该掌握更多AWS相关技术文档,请访问这里
示例1 | 示例2 |
---|---|
当有成员点击某应用的菜单URL时,AWS PaaS会接收到该事件并传递给开发者的微信消息处理器。
注意:URL跳转和该事件的触发是异步的。这意味着,当您的程序接收到该事件或正在处理时,URL的页面结果可能已经响应给用户了
//事件常量名
WechatConsts.EVENT_TYPE_VIEW
场景:成员点击某应用的URL菜单时,对某些业务数据做预处理
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
if (msg.getEvent().equals(WechatConsts.EVENT_TYPE_VIEW)) {
System.out.println("这是菜单URL:" + msg.getEventKey());
// todo,你想在用户点击该菜单时做些什么吗
}
}
}
结果示例
这是菜单URL:http://www.awspaas.com