|
|
@@ -100,10 +100,27 @@ class RouteService
|
|
|
$Channel=$_REQUEST['c'];
|
|
|
$Channel=explode('/',$Channel)[0];
|
|
|
}
|
|
|
+ // 处理 pixel 参数(与 $request 分支保持一致)
|
|
|
+ if((!isset($Channel) || !$Channel) && isset($_REQUEST['pixel']) && !empty($_REQUEST['pixel'])){
|
|
|
+ $pixel = trim($_REQUEST['pixel']);
|
|
|
+ if($pixel){
|
|
|
+ $config = WebChannelConfig::where('PlatformID', $pixel)->first();
|
|
|
+ if($config){
|
|
|
+ $Channel = $config->Channel;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}else{
|
|
|
$origin = $request->server('HTTP_ORIGIN') ?? $request->server('HTTP_REFERER') ?? '*';
|
|
|
$Channel=$request->input('c','');
|
|
|
$Channel=explode('/',$Channel)[0];
|
|
|
+ $pixel = trim($request->input('pixel',''));
|
|
|
+ if(!$Channel && $pixel){
|
|
|
+ $config = WebChannelConfig::where('PlatformID', $pixel)->first();
|
|
|
+ if($config){
|
|
|
+ $Channel = $config->Channel;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//从用户获取
|
|
|
if(GlobalUserInfo::$me){
|