In diesem Artikel werden hauptsächlich relevante Informationen zur Implementierung der Weiterleitungsfunktion des WeChat-Miniprogramms vorgestellt. Die Implementierungsmethoden und Beispiele werden hier bereitgestellt, um allen das Lernen und Verstehen zu erleichtern.
WeChat-Miniprogrammweiterleitung Implementierung der Funktion
1 Wenn der Benutzer das Miniprogramm an einen beliebigen Gruppenchat weiterleitet, kann das weitergeleitete ShareTicket abgerufen werden
2. Diese weitergeleitete Karte befindet sich im Gruppenchat. Wenn der Chat von anderen Benutzern geöffnet wird, können Sie in App.onLaunch() oder App.onShow ein weiteres ShareTicket erhalten
3. Das in den beiden Schritten erhaltene ShareTicket kann über die Schnittstelle wx.getShareInfo() abgerufen werden. Dieselben Weiterleitungsinformationen können abgerufen werden.
onShareAppMessage(options)-Funktion legt die Weiterleitungsinformationen der Seite fest.
Optionsparameterbeschreibung:
von: Ereignisquelle weiterleiten. Schaltfläche: die Weiterleitungsschaltfläche auf der Seite; Menü: das Weiterleitungsmenü in der oberen rechten Ecke;
Benutzerdefiniertes Feld:
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() { } }
1. Während des Debugging-Prozesses sowohl des SDK als auch des realen Geräts müssen Sie withShareTicket auf true setzen
2. Ansonsten auch während des Debugging-Prozesses des realen Geräts. Für Gruppenchats, die weitergeleitet werden, wird shareTicket
onLoad(e) { wx.showShareMenu({ withShareTicket: true }) }, onShow(e) { wx.showShareMenu({ withShareTicket: true }) },
if (res.shareTickets) { // 获取转发详细信息 wx.getShareInfo({ shareTicket: res.shareTickets[0], success(res) { res.errMsg; // 错误信息 res.encryptedData; // 解密后为一个 JSON 结构(openGId 群对当前小程序的唯一 ID) res.iv; // 加密算法的初始向量 }, fail() {}, complete() {} }); }
//app.js App({ onLaunch: function (ops) { if (ops.scene == 1044) { console.log(ops.shareTicket) } } })
1. Die zwischen Seiten übergebenen Parameter müssen in der Funktion onLoad() empfangen werden und können nicht in der Funktion onShow() empfangen werden .
2. Um das ShareTicket des im Gruppenchat geöffneten Applets zu erhalten, müssen Sie App.onLaunch() oder App.onShow() verwenden. Es kann nicht in der Lebenszyklusfunktion der Seite abgerufen werden.
3. Bei der Weiterleitung von Inhalten an einen einzelnen Benutzer kann das shareTicket nicht abgerufen werden.
Das obige ist der detaillierte Inhalt vonBeispielanalyse eines WeChat-Applets, das die Weiterleitungsfunktion implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!