Browse Source

pusher

master
chuan 1 month ago
parent
commit
ddb13ae48f
  1. 2
      app/home/controller/Notice.php
  2. 6
      app/home/route/app.php
  3. 15
      app/home/service/NoticeService.php

2
app/home/controller/Notice.php

@ -8,7 +8,7 @@ class Notice extends HomeBaseController
// 生成Beams身份验证令牌
public function generateToken()
{
$returnData = (new NoticeService())->generateToken($this->request->post());
$returnData = (new NoticeService())->generateToken($this->request->param());
return json($returnData);
}
}

6
app/home/route/app.php

@ -46,11 +46,11 @@ Route::group('/',function (){
Route::post('/get_config', 'Upload/getConfig');
Route::post('/get_config_by_key', 'Config/getConfigByKey'); // 获取指定keyd的配置
// Pusher推送通知
Route::post('/notice/generate_token', 'Notice/generateToken'); // 生成Beams身份验证令牌,该令牌有效期24小时
})->middleware(\app\home\middleware\RepeatOperateMiddleware::class);
// Pusher推送通知
Route::get('notice/generate_token', 'Notice/generateToken'); // 生成Beams身份验证令牌,该令牌有效期24小时
// 获取帮助中心文档
Route::post('/faq_index', 'Faq/index');
Route::post('/faq_detail', 'Faq/detail');

15
app/home/service/NoticeService.php

@ -8,19 +8,14 @@ class NoticeService extends BaseHomeService
public function generateToken($param): array
{
try {
if (empty($param['user_id'])) {
return $this->toData('400', lang('parameter_error'));
}
// 检查用户信息
$user = UserModel::where(['user_id'=>$param['user_id']])->find();
if (empty($user)) {
return $this->toData('500', '用户信息不存在');
if (!isset($param['user_id'])) {
return [
'token' => "",
];
}
// 生成Beams身份验证令牌
$token = (new \app\utility\Pusher())->generateToken($param['user_id']);
return $this->toData('0', 'ok', [
'token' => $token
]);
return $token;
} catch (\Exception $exception) {
return $this->toData('500', lang('system_busy'), [$exception->getMessage(), $exception->getTrace()]);
}

Loading…
Cancel
Save