찾다

 >  Q&A  >  본문

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에서 코드를 가져와서 쿠키에 저장하고 기록합니다.

4. 이 페이지에서는 PHP 인터페이스가 호출됩니다. 코드를 가져와서 전달합니다. PHP는 코드를 가져오고 access_token을 가져오기 위해 WeChat 인터페이스를 호출합니다. 인터페이스는 항상 errcode = 40163 = code가 사용됨을 반환합니다.

위 방법으로는 문제를 해결할 수 없으므로 다음과 같이 조정했습니다.

1. Php 파일에서 항목을 만들고 인증으로 바로 이동합니다. 점프 페이지는 인증이 통과된 후의 H5 html 파일입니다.
2. 이 H5 HTML에서 PHP 인터페이스를 요청하고 URL에 코드를 전달합니다.
3.php는 전달된 코드를 통해 access_token을 얻고 errcode = 40163 코드가 사용되었음을 보고합니다.

코드는 다음과 같습니다:

입력 경로
ht tps://api
/getWXCode?redirect_uri=htt ps://api/Minicustomer/receive (여기는 PHP 파일의 기능은 )

코드 매개변수가 포함된 렌더링된 페이지 URL은

$.getJSON("https://api
*/WxRedPack?code=" + $.isUrlPar을 통해 이 페이지에 전달됩니다. ("코드") + "&amount=" + $.cookie("amount") + "&callback=?", function(data) {

코드는 php 인터페이스로 전달됩니다. access_token을 얻기 위해 WeChat 인터페이스를 호출하면 항상 errcode = 40163;errmsg = 코드가 사용되었다고 보고됩니다

으아악

그러니 원인과 해결책을 찾아보세요.

三叔三叔2721일 전2935

모든 응답(2)나는 대답할 것이다

  • 代言

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

    코드는 한 번만 사용할 수 있습니다. js에서 얻은 코드는 다른 페이지로 전송될 때 두 번 사용됩니다. PHP에서 코드를 얻은 후 직접 access_token을 가져오는 것이 좋습니다.

    회신하다
    0
  • 曾经蜡笔没有小新

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

    GWC.urlParams['redirect_uri']는 특정 백엔드 주소를 나타내야 합니다

    회신하다
    0
  • 취소회신하다