現在、WeChat が提供するインターフェイスを使用して、WeChat ログイン用の Web ページを構築しています。ユーザーがインデックス/インデックスにアクセスすると、WeChat で指定された URL にジャンプします:
リーリーこのコードは非常に単純です。WeChat で指定された URL 形式に従って URL を結合し、この URL ($target_url) にリダイレクトするだけです。WeChat は、redirect_uri に基づいて設定した $target_url ページにリダイレクトします。
しかし、今の問題は、WeChat がコードを含む私のページにリダイレクトした後、私のサーバーが同じリクエストを 2 回受信することです。これは非常に奇妙なことです。何が起こっているのか聞いてもいいですか? laravel ですか? に問題がありますか?クロスサイト リダイレクト? ヘッダー関数を使用してリダイレクトすることはできず、非常にイライラします...
ログを記録したところ、index メソッドは 1 回しか実行されていないことがわかりましたが、$target_url には 2 回アクセスされていました。 ..
2 つのリクエストのリクエスト メソッドを確認します。
クロスドメイン リクエストであるため、クライアントは最初に OPTIONS リクエストを送信します。
プリフライト リクエストは、CORS の透過的なサーバー検証メカニズムです。プリフライト リクエストでは、最初に HTTP OPTIONS リクエスト ヘッダーを別のドメイン名のリソースに送信する必要があります。その目的は、送信された実際のリクエストが安全かどうかを判断することです。
これが問題である可能性が非常に高いです
私は現在、ネットワーク リクエスト ライブラリとして axios を使用していますが、ドメインを越えてアクセスすると、次のリクエストが安全かどうかを判断するために最初に OPTIONS リクエストが送信されます。許可します
私の現在のアプローチは、index.phpエントリファイル内のOPTIONSリクエストであるかどうかを確認し、そうであればステータス
を返すことです。 リーリー特定のコード