이 글에서는 주로 WeChat Mini 프로그램의 전달 기능 구현에 대한 관련 정보를 소개합니다. 다음은 모든 사람이 배우고 이해하는 데 도움이 되는 구현 방법과 예시입니다.
WeChat 전달 기능 구현을 참조하세요. 미니 프로그램
1. 사용자가 그룹 채팅에 미니 프로그램을 전달하면 전달된 shareTicket을 얻을 수 있습니다.
2 전달된 이 카드를 그룹 채팅에서 다른 사용자가 열면 앱에서 얻을 수 있습니다. .onLaunch() 또는 App.onShow 다른 shareTicket으로
3. 두 단계에서 얻은 shareTicket은 wx.getShareInfo() 인터페이스를 통해 동일한 전달 정보를 얻을 수 있습니다.
onShareAppMessage(options) 함수는 페이지의 전달 정보를 설정합니다.
options 매개변수 설명:
from: 이벤트 소스 전달. 버튼: 페이지의 전달 버튼, 메뉴: 오른쪽 상단에 있는 전달 메뉴
target: from 값이 버튼인 경우 대상은 전달 이벤트를 트리거한 버튼이고, 그렇지 않으면 정의되지 않습니다.
사용자 정의 필드:
return { title: '转发', // 转发标题(默认:当前小程序名称) path: '/pages/index/index', // 转发路径(当前页面 path ),必须是以 / 开头的完整路径 success(e) { // shareAppMessage: ok, // shareTickets 数组,每一项是一个 shareTicket ,对应一个转发对象 // 需要在页面onLoad()事件中实现接口 wx.showShareMenu({ // 要求小程序返回分享目标信息 withShareTicket: true }); }, fail(e) { // shareAppMessage:fail cancel // shareAppMessage:fail(detail message) }, complete() { } }
wx.showShareMenu(OBJECT)는 shareTicket으로 전달됩니다.
1. SDK와 실제 장치의 디버깅 과정에서 withShareTicket을 true로 설정해야 합니다.
2. 그렇지 않으면 전달된 그룹 채팅이 선택된 경우에도 실제 장치의 디버깅 과정에서 설정해야 합니다.
onLoad(e) { wx.showShareMenu({ withShareTicket: true }) }, onShow(e) { wx.showShareMenu({ withShareTicket: true }) },
wx.getShareInfo(OBJECT) 전달 세부정보 가져오기
if (res.shareTickets) { // 获取转发详细信息 wx.getShareInfo({ shareTicket: res.shareTickets[0], success(res) { res.errMsg; // 错误信息 res.encryptedData; // 解密后为一个 JSON 结构(openGId 群对当前小程序的唯一 ID) res.iv; // 加密算法的初始向量 }, fail() {}, complete() {} }); }
그룹에서 미니 프로그램이 열린 후 상황 값을 가져오고 shareTicket
//app.js App({ onLaunch: function (ops) { if (ops.scene == 1044) { console.log(ops.shareTicket) } } })
버그 및 팁
1. 페이지 간에 전달되는 매개변수는 onLoad() 함수에서 받아야 하며 onShow() 함수에서는 받을 수 없습니다.
2. 그룹 채팅에서 열린 애플릿의 shareTicket을 얻으려면 App.onLaunch() 또는 App.onShow()를 사용해야 합니다. 페이지의 라이프사이클 기능에서는 얻을 수 없습니다.
3. 단일 사용자에게 콘텐츠를 전달하는 경우 shareTicket을 얻을 수 없습니다.
위 내용은 전달 기능을 구현한 WeChat 애플릿의 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!