JavaScript - WeChat 承認ログイン コード 40163
三叔
三叔 2017-06-15 09:22:23
0
2
2949

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 は、

$.getJSON("https://api


##*##/WxRedPack?code=" $.isUrlPar("code") "&amount=" $.cookie("amount") " &callback=? "、関数(データ) { コードは php インターフェイスに渡されます。access_token を取得するために WeChat インターフェイスを呼び出すと、常に errcode = 40163;errmsg = code used が報告されます リーリー したがって、原因と解決策を追求します。

三叔
三叔

全員に返信(2)
代言

js で取得したコードは他のページに転送するときに 2 回しか使用できません。php でコードを取得した後、access_token を直接取得することをお勧めします。

いいねを押す +0
曾经蜡笔没有小新

GWC.urlParams['redirect_uri'] は特定のバックエンド アドレスを表す必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート