AWS企业微信管理开发平台参考指南

菜单跳转到网页

这是一种特殊事件,企业微信在跳转开发者开发的菜单URL同时,触发一个跳转事件,AWS PaaS会接收到该事件并传递给开发者的微信消息处理器

开发微信URL菜单应用

URL规范

企业微信接受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

H5开发

页面只是呈现给微信成员的交互,页面背后的数据、逻辑和集成是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


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区