修复不记录消息与事件通知的问题

master
李春波 1 year ago
parent 7dc100b529
commit aa3a7f2fec
  1. 11
      app/common/service/wechat/OpenPlatform.php
  2. 2
      front/src/views/message/modules/authorizer.vue
  3. 6
      front/src/views/message/modules/event.vue

@ -69,7 +69,8 @@ class OpenPlatform extends BaseServices {
$symfony_request = new SymfonyRequest($request->get(), $request->post(), [], $request->cookie(), [], [], $request->rawBody());
$symfony_request->headers = new HeaderBag($request->header());
$this->app->rebind('request', $symfony_request);
$this->app->server->push(function ($message) use ($appid) {
// 授权事件
$this->app->server->push(function ($message) {
if (isset($message['InfoType'])) {
// 授权事件 日志记录
$this->addComponentCallBackRecord($message);
@ -84,11 +85,13 @@ class OpenPlatform extends BaseServices {
default:
break;
}
} else if (isset($message['MsgType'])) {
// 消息与事件通知 日志记录
$this->addWxcallbackBizRecord($message, $appid);
}
});
// 消息与事件通知 日志记录
$message = $this->app->server->getMessage();
if (isset($message['Event'])) {
$this->addWxcallbackBizRecord($message, $appid);
}
$response = $this->app->server->serve();
return $response->getContent();

@ -78,7 +78,7 @@ const columns = [
width: 180
},
{
title: 'appid',
title: 'component_appid',
dataIndex: 'appid',
width: 180
},

@ -76,13 +76,13 @@ const columns = [
width: 180
},
{
title: 'appid',
title: 'authorizer_appid',
dataIndex: 'appid',
width: 180
},
{
title: 'MsgType',
dataIndex: 'msgtype',
title: 'event',
dataIndex: 'event',
width: 220
},
{

Loading…
Cancel
Save