View Source WeChat.Plug.WorkEventHandler (wechat v0.16.1)

企业微信推送消息处理器

Usage

请将入口路径设置为如下格式 /*xxx/:app/:agent 并将代码加到 router 里面:

scope "/wx/event/:app/:agent" do
  forward "/", WeChat.Plug.WorkEventHandler, event_handler: &YourModule.handle_event/4
end

Options

Summary

Types

事件处理回调函数

事件解析函数

Types

event_handler()

事件处理回调函数

event_parser()

事件解析函数

Functions

call(conn, opts)

Callback implementation for Plug.call/2.

handle_event_request(conn, client, agent, event_parser, event_handler)

@spec handle_event_request(
  Plug.Conn.t(),
  WeChat.client(),
  WeChat.Work.Agent.t(),
  event_parser(),
  event_handler()
) :: Plug.Conn.t()

接受事件推送

validate_encrypted_request(conn, id, token, aes_key)

@spec validate_encrypted_request(
  Plug.Conn.t(),
  id :: String.t(),
  WeChat.token(),
  WeChat.ServerMessage.Encryptor.aes_key()
) :: Plug.Conn.t()

验证消息的确来自微信服务器