>  기사  >  웹 프론트엔드  >  WeChat 애플릿 getUserInfo 콜백에 대한 자세한 설명

WeChat 애플릿 getUserInfo 콜백에 대한 자세한 설명

小云云
小云云원래의
2018-01-20 10:35:573630검색

이 글은 WeChat applet-getUserInfo 콜백 예제에 대한 자세한 설명을 중심으로 관련 내용을 소개합니다. 이 부분을 이해하고 익히는 데 도움이 필요한 친구들이 참고하면 좋겠습니다. 모든 사람.

WeChat 미니 프로그램 예시에 대한 자세한 설명 -getUserInfo 콜백

서문:

여기서 WeChat 미니 프로그램이 얼마나 강력한지는 자랑하지 않겠습니다. 제가 미니 프로그램 개발을 하다가 이상한 버그가 발생했을 때 이야기해보겠습니다.

getUserInfo가 여러 번 호출됩니다.

많은 개발자는 기본 사용자 정보를 얻기 위해 wx.getUserInfo를 사용해야 합니다. 사용자가 이전에 인증을 받지 않은 경우 다음과 같은 프롬프트 상자가 나타납니다.

허용을 클릭하면 사용자 정보를 가져온 다음 일련의 후속 작업을 수행할 수 있습니다. 이 모든 것이 좋아 보이지만 특정 실행 중에 인증 허용을 클릭한 후 프로그램이 예상대로 실행되지 않았습니다. 마지막으로 wx.getUserInfo 메소드가 다른 곳에서도 호출되고 성공적인 인증을 위한 콜백 중 하나만 실행되는 것을 발견했습니다. 다음 코드를 가정합니다.

결론:

1 사용자가 승인한 경우 A B C가 인쇄됩니다.

2. 권한이 없는 사용자: 허용을 클릭하면 A B C 세 개 중 하나가 무작위로 인쇄됩니다.

물론 동시에 여러 위치에서 wx.getUserInfo 메소드를 호출하지 않는 것이 가장 좋습니다. 그렇지 않으면 이 문제가 발생할 때 두통을 겪을 것입니다. 이 문제에 대한 내 견해는 getUserInfo 메서드를 여러 번 호출하면 팝업 창의 인스턴스만 생성되므로 허용을 클릭하면 콜백을 한 번만 실행하는 것이 정상이지만 다음 중 하나를 무작위로 실행하는 것은 이상하다는 것입니다. 방법.

해결책:

1. wx.getUserInfo 메소드를 동시에 호출하지 마십시오.

2. getUserInfo 메소드를 캡슐화하고, 수신 콜백 메소드를 배열에 저장하고, 인증 성공/실패 콜백에서 호출을 순회한 후 배열을 지웁니다.

다음은 테스트 환경입니다.

WeChat 개발자 도구 버전: v1.01.170925

기본 라이브러리 버전: 1.3.0

관련 권장 사항:

javascript - 애플릿 wx.getUserInfo의 encryptData 암호 해독

다단계 페이지로 돌아가기 위해 WeChat 미니 프로그램을 구현하는 방법

WeChat 미니 프로그램 템플릿에 대한 자세한 설명

위 내용은 WeChat 애플릿 getUserInfo 콜백에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.