has('appid') ? $request->input('appid') : ''; if (empty($appid)) { return response()->error("PARAM_EMPTY"); } $officialAccount = OfficialAccount::officialAccountByAppid($appid); if (!empty($officialAccount)) { $distribution_channel_id = $officialAccount['distribution_channel_id']; $self_config = ChannelService::check_channel_account_priv($distribution_channel_id,'menu_type'); $menu_type = isset($self_config->content)?$self_config->content:'menu_default'; //默认菜单 $buttons =SelfDefineService::getDefaultMenu($distribution_channel_id); //自定义菜单 if( $selfDefinedButtons = SelfDefineService::getMenuFormated($distribution_channel_id,['status'=>1]) ) { $buttons = $selfDefinedButtons; }else{ if($menu_type == 'user_center'){ $buttons = [ [ "type" => "click", "name" => "最近阅读", "key" => "recent_read", ], [ "type" => "click", "name" => "今日签到", "key" => 'daily_sign', ], [ "type" => "click", "name" => "用户中心", "key" => 'user_center', ], ]; } } return response()->success($buttons); } } function officialMenusListV1(Request $request) { $appid = $request->has('appid') ? $request->input('appid') : ''; if (empty($appid)) { return response()->error("PARAM_EMPTY"); } $officialAccount = OfficialAccount::officialAccountByAppid($appid); if (!empty($officialAccount)) { $distribution_channel_id = $officialAccount['distribution_channel_id']; $WECHAT_CUSTOM_HOST = env('WECHAT_CUSTOM_HOST'); $self_config = ChannelService::check_channel_account_priv($distribution_channel_id,'menu_type'); $menu_type = isset($self_config->content)?$self_config->content:'menu_default'; $encodeDistributionChannelId = encodeDistributionChannelId($distribution_channel_id); \Log::info('officialMenusList:distribution_channel_id:'.$distribution_channel_id.' encodeDistributionChannelId:'.$encodeDistributionChannelId.' menu_type:'.$menu_type); $base_url = env('PROTOCOL') . '://site' . $encodeDistributionChannelId . '.' . $WECHAT_CUSTOM_HOST . '.com/'; $help_url = 'https://help.'.$WECHAT_CUSTOM_HOST.'.com?distribution_channel_id='.$encodeDistributionChannelId; if($is_yq_move){ \Log::info('officialMenusList_is_yunqi_move:'.$distribution_channel_id); $buttons = [ [ "type" => "click", "name" => "最近阅读", "key" => "recent_read", ], ]; }else{ if($menu_type == 'user_center'){ \Log::info('officialMenusList_$menu_type_1:'.$distribution_channel_id); $buttons = [ [ "type" => "click", "name" => "最近阅读", "key" => "recent_read", ], [ "type" => "click", "name" => "今日签到", "key" => 'daily_sign', ], [ "type" => "click", "name" => "用户中心", "key" => 'user_center', ], ]; }else{ \Log::info('officialMenusList_$menu_type_default:'.$distribution_channel_id); $buttons = [ [ "type" => "click", "name" => "最近阅读", "key" => "recent_read", ], [ "type" => "click", "name" => "今日签到", "key" => 'daily_sign', ], [ "name" => "用户中心", "sub_button" => [ [ "type" => "view", "name" => "个人中心", "url" => $base_url . 'person', ], [ "type" => "view", "name" => "书城首页", "url" => $base_url, ], [ "type" => "view", "name" => "优惠充值", "url" => $base_url . 'pay', ], [ "type" => "view", "name" => "帮助中心", "url" => $help_url, ], ], ], ]; $selfDefinedButtons = SelfDefineService::getMenuFormated($distribution_channel_id); if($selfDefinedButtons){ $buttons = $selfDefinedButtons; \Log::info('self_defined_buttons:'.$distribution_channel_id.':'.json_encode($selfDefinedButtons)); } } } return response()->success($buttons); } } }