検索

ホームページ  >  に質問  >  本文

JavaScript - WeChat 承認ログイン コード 40163

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 が報告されます リーリー したがって、原因と解決策を追求します。

三叔三叔2708日前2919

全員に返信(2)返信します

  • 代言

    代言2017-06-15 09:24:23

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-15 09:24:23

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

    返事
    0
  • キャンセル返事