tusx vor 6 Jahren
Ursprung
Commit
b6e203fef6

+ 33 - 4
app/Http/Controllers/Wap/Advertises/ShareController.php

@@ -52,14 +52,14 @@ class ShareController extends BaseController
         $url_param_str = arr_to_url($params);
         $sign = md5($url_param_str);
         $url_format = '%s://site%s.%s.com/';
-        $link =  sprintf(
+        /*$link =  sprintf(
             $url_format,
             env('PROTOCOL'),
-            2112,//$distribution_channel_id,//encodeDistributionChannelId($distribution_channel_id),
+            encodeDistributionChannelId($distribution_channel_id),
             env('CUSTOM_HOST')
         );
-        $link .= 'share/jump?'.$url_param_str.'&sign='.$sign;
-        //$link = env('PROTOCOL').'://'.env('share_domain').'/share/jump?'.$url_param_str.'&sign='.$sign;
+        $link .= 'share/outjump?'.$url_param_str.'&sign='.$sign;*/
+        $link = env('PROTOCOL').'://'.env('share_domain').'/share/outjump?'.$url_param_str.'&sign='.$sign;
         \Log::info('link:'.$link);
         $imgUrl=$book_info->cover;
 
@@ -127,4 +127,33 @@ class ShareController extends BaseController
         //\Log::info('jump_link:'.$jump_link.'reader?bid='.$bid_encode.'&cid='.$cid);
         header('location:'.$jump_link.'reader?bid='.$bid_encode.'&cid='.$cid);
     }
+
+    public function ShareJump(Request $request) {
+        $arg = $request->all();
+        $distribution_channel_id = $arg['distribution_channel_id'];
+        $data = array(
+            'distribution_channel_id'=>$arg['distribution_channel_id'],
+            'uid'=>$arg['uid'],
+            'cid'=>$arg['cid'],
+            'bid'=>$arg['bid'],
+            'share_user_rec_id'=>$arg['share_user_rec_id'],
+            'timestamp'=>$arg['timestamp']
+        );
+        $sign_str = arr_to_url($data);
+        $sign = $arg['sign'];
+        $my_sign = md5($sign_str);
+        if($sign != $my_sign) {
+            return response()->error('WAP_SIGN_ERROR');
+        }
+        //$link = env('PROTOCOL').'://'.env('share_domain').'/share/jump?'.$sign_str.'&sign='.$sign;
+        $url_format = '%s://site%s.%s.com/';
+        $link =  sprintf(
+            $url_format,
+            env('PROTOCOL'),
+            encodeDistributionChannelId($distribution_channel_id),
+            env('CUSTOM_HOST')
+        );
+        $link .= 'share/jump?'.$sign_str.'&sign='.$sign;
+        header('location:'.$link);
+    }
 }

+ 4 - 4
app/Http/Routes/Wap/WapRoutes.php

@@ -34,7 +34,7 @@ Route::group(['domain'=>env('HELP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wa
 //分享中间页
 Route::group(['domain'=>env('share_domain'),'namespace'=>'App\Http\Controllers\Wap'],function(){//,'middleware'=>'ReadOauth'
     Route::get('share/show','Advertises\ShareController@share');
-    Route::any('share/jump','Advertises\ShareController@jump');
+    Route::any('share/outjump','Advertises\ShareController@ShareJump');
 });
 
 
@@ -67,8 +67,7 @@ Route::group(['domain'=>env('WAP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wap
     Route::get('advertise/show','Advertises\AdvertiseController@jump');
     Route::get('advertise/jump','Advertises\AdvertiseController@jumpToSource');
     Route::any('advertise/recieveUserBehavior','Advertises\AdvertiseController@recieveUserBehavior');
-    Route::get('share/show','Advertises\ShareController@share');
-    Route::any('share/jump','Advertises\ShareController@jump');
+
 
 //web 接口
     Route::group(['prefix'=>'api'],function () {
@@ -227,7 +226,8 @@ Route::group(['domain'=>env('WAP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wap
         Route::get('sale/customvip','Web\WelcomeController@channelYearActivity');
         //继续阅读
         Route::get('continue','User\ReadRecordController@latestRead');
-
+        //分享站内跳转
+        Route::any('share/jump','Advertises\ShareController@jump');
         //用户强关信息页
         Route::any('subscribe/getFromUser','Subscribe\SubscribeController@getFromUser');