1. 公開アカウントのパスから次のページに入ります
""https://---------/wxCode?appid=--------&redirect_uri=--- - ---&response_type=code&scope=snsapi_userinfo
2. wxCode の HTML コードは github にあるコードで、ソースコードは https://github.com/HADB/GetWe...
リーリー3. パラメーター ページ redirect_uri=------ に入るときに、URL からコードを取得し、Cookie に保存して記録します。
4. このページでは、php インターフェースが呼び出されます。コードを取得して渡します。PHP はコードを取得し、WeChat インターフェイスを呼び出して、access_token を取得します。インターフェイスは、常に errcode = 40163; errmsg = code used という情報を返します。人々はほとんど崩壊しそうです。
上記では問題を解決できないため、以下の調整を行いました。
1. Php ファイルからエントリを作成し、直接認証に進みます。ジャンプ ページは現在のドメイン名の H5 HTML ファイルです。認証が渡された後、ジャンプ ページの html パラメータにはコードが含まれます。2. この H5 HTML で php インターフェイスをリクエストし、URL でコードを渡します。
3.php は、渡されたコードを通じて access_token を取得し、errcode = 40163; errmsg = code used をレポートします
エントリ パス
ht tps://api
##/ getWXCode? redirect_uri=htt ps://api/Minicustomer/receive (これは php ファイル内の関数です)
コード パラメーターを含むレンダリングされたページ URL は、
##*##/WxRedPack?code=" $.isUrlPar("code") "&amount=" $.cookie("amount") " &callback=? "、関数(データ) {
コードは php インターフェイスに渡されます。access_token を取得するために WeChat インターフェイスを呼び出すと、常に errcode = 40163;errmsg = code used が報告されます
リーリー
したがって、原因と解決策を追求します。
js で取得したコードは他のページに転送するときに 2 回しか使用できません。php でコードを取得した後、access_token を直接取得することをお勧めします。
GWC.urlParams['redirect_uri'] は特定のバックエンド アドレスを表す必要があります