이 글은 주로 WeChat Mini Program-getUserInfo 콜백 예제에 대한 정보를 소개합니다. 이 부분을 이해하고 익히는 데 도움이 되길 바랍니다. 도움이 필요한 친구들은 참고하세요
WeChat Mini Program-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
위는 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 학습, 기타 관련 내용은 PHP 중국어 웹사이트에 주목하세요!
관련 권장 사항:
WeChat 애플릿 개발을 위해 switchTab을 사용하는 방법
WeChat 애플릿 개발을 위해 UI 프레임워크를 사용하는 방법
위 내용은 WeChat applet-getUserInfo 콜백 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!