현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 개발 - 애플릿이 공유하는 매개 변수를 캡처하는 방법
애플릿이 공유하는 매개 변수를 캡처하는 방법
최근 한 제품이 특정 애플릿의 한 그룹에 공유되면 해당 제품이 두 번 전달되어 다른 그룹에 공유되고 다른 그룹 구성원은 사용할 수 없는 수요가 있습니다.

이 함수는 애플릿에서 처음 전달된 그룹 ID 를 가져와야 합니다. ID 에 따라 이 그룹에 없는 사용자는 제품을 받을 수 없습니다.

이 수요를 여기에 기록하여 전달에서 수신에 이르는 전 과정을 실현하다.

1) 페이지가 생성된 후 처음에는 정보를 공유하지 않았기 때문에 onReady 라이프 사이클 함수에서 wx.hideShareMenu () 가 호출되어 오른쪽 위 모서리의 버튼이 공유 버튼을 불러올 수 없습니다.

2) 페이지 아래쪽에 있는 "친구에게 보내기" 버튼을 클릭하여 서버에서 정보 공유를 요청합니다. 정보 공유를 얻은 후 wx 방법을 사용하십시오. Showsharemun ({withsharecket:true}) 이렇게 하면 오른쪽 위 모서리에 있는 공유 버튼을 불러올 수 있습니다. withsharecket: true? ShareTicket 정보는 공유를 설정한 후 함수를 반환하여 얻을 수 있습니다.

3) onShareAppMessage 함수에서 공유 정보를 구성합니다. * * 이 함수에는 비동기 동작이 없어야 하며 비동기 동작이 있는 콜백 함수에서 정보를 공유할 수 없습니다. 공유 정보는 이 함수에서 직접 반환해야 합니다 (공유 정보가 있는 객체와 공유가 완료된 후 반환된 함수 반환).

4) 오른쪽 위 구석을 누르면 공유 동작이 트리거됩니다. OnShareAppMessage 에서? 함수에서 반환을 공유한 후 콜백 함수의 인수에서 ShareTickets 를 얻을 수 있습니다. ShareTickets 는 배열이며 배열의 각 항목은 공유 그룹 shareTicket 정보입니다.

5) shareTicket 을 받은 후 wx.getShareInfo 를 호출하여 암호화된 위챗 팜 ID 정보를 가져오고 API 인터페이스를 통해 백그라운드 처리에 전달합니다.

애플릿 등록 파일 app.js 에서 onLaunch 함수 매개 변수에서 장면 값 (ops.scene) 을 얻을 수 있습니다. 장면 값이 1044 (shareTicket 이 있는 애플릿 메시지 카드) 이면 shartTicket 정보가 ops 에 포함되고 wx.getShareInfo 인터페이스가 호출되어 암호화된 위챗 팜 ID 를 가져옵니다. 이 정보를 저장하고 사용자가 수락을 트리거할 때 API 를 통해 백엔드에 전달되면 백엔드가 해독됩니다. 이 ID 가 공유 시 ID 와 일치하지 않으면 사용자는 제품을 받을 수 없습니다.