diff --git a/serve/app/Http/Controllers/Api/JumpController.php b/serve/app/Http/Controllers/Api/JumpController.php index 823d901..90a7efa 100644 --- a/serve/app/Http/Controllers/Api/JumpController.php +++ b/serve/app/Http/Controllers/Api/JumpController.php @@ -90,11 +90,14 @@ class JumpController extends Controller return $this->failed('当前小程序已无可用二维码!'); } } + $path_str = data_get($link, 'config.url') ?: $mp->url; + $path_arr = explode('?',$path_str); $cache['params'] = [ 'appid' => $mp->app_id, 'secret' => $mp->secret, 'qr' => $qr ?? null, - 'path' => data_get($link, 'config.url') ?: $mp->url, + 'path' => $path_arr[0], + 'path_query' => $path_arr[1] ?? null, ]; } elseif ($link->type === LinkType::KING_DOC) { $cache['params']['sid'] = str_replace('https://kdocs.cn/l/', '', data_get($link, 'config.url')); // del @@ -192,6 +195,9 @@ class JumpController extends Controller } $cache['target'] = data_get($res, 'openlink'); + if (! empty($cache['params']['path_query'])) { + $cache['target'] = $cache['target'].'&'.$cache['params']['path_query']; + } } if (isset($cache['target']) && $cache['target']) { diff --git a/serve/app/Http/Controllers/Api/LinkController.php b/serve/app/Http/Controllers/Api/LinkController.php index f405bcf..a9b9eae 100644 --- a/serve/app/Http/Controllers/Api/LinkController.php +++ b/serve/app/Http/Controllers/Api/LinkController.php @@ -152,6 +152,8 @@ class LinkController extends FormController if ($iptType && in_array($iptType, [LinkType::MINI_PROGRAM->value, LinkType::LANDING_MINI->value])) { $res['config.min_id'] = 'required'; + $res['config.domain_id'] = ''; + $res['config.url'] = ''; } if ($iptType === LinkType::CLI_QR->value) {