$link,'params'=>self::parseParams($type,$params)]; } /** * 将params参数转为get参数 * @param $type * @param $params * @return string */ public static function parseParams($type,$params){ $fields = [ 'goods'=>[ 'id'=>'goods_id' ], 'course'=>[ 'id'=>'id' ], 'physical'=>[ 'id'=>'id' ], 'page'=>[ 'id'=>'id' ], 'exercises'=>[ 'id'=>'id' ], 'test'=>[ 'id'=>'id' ], 'activity'=>[ 'id'=>'id' ], 'channels_share_link'=>[ 'code'=>'code' ], 'activity_signin'=>[ 'id'=>'id' ], 'coupon'=>[ 'id'=>'id' ], 'order'=>[ 'order_no'=>'order_no' ] ]; $data = []; $fields[$type]['share'] = 'share_id'; foreach ($fields[$type] as $index => $item){ if(isset($params[$item])){ $data[$index] = $params[$item]; } } return http_build_query($data); } /** * 获取分享参数 * @param $type * @param $val * @return array */ public static function getShareParams($type,$val,$userId=0){ switch ($type){ case 'goods': $params = [ 'goods_id'=>$val ]; break; case 'physical': $params = [ 'id'=>$val ]; break; case 'exercises': $params = [ 'id'=>$val ]; break; case 'test': $params = [ 'id'=>$val ]; break; case 'coupon': $params = [ 'id'=>$val ]; break; case 'activity': $params = [ 'id'=>$val ]; break; case 'channels_share_link': $params = [ 'code'=>$val ]; break; case 'activity_signin': $params = [ 'id'=>$val ]; break; case 'order': $params = [ 'order_no'=>$val ]; break; case 'page': $params = [ 'path'=>$val ]; break; } if($userId){ $params['share_id'] = $userId; } return $params; } /** * 获取移动端链接 * @return string */ public static function getMobilePath(){ global $_W; return $_W['siteroot'].'/index.php?i='.$_W['uniacid'].'&route=#'; } }