Heim > WeChat-Applet > Mini-Programmentwicklung > Beispielanalyse eines WeChat-Applets, das die Weiterleitungsfunktion implementiert

Beispielanalyse eines WeChat-Applets, das die Weiterleitungsfunktion implementiert

黄舟
Freigeben: 2017-09-13 09:06:58
Original
3630 Leute haben es durchsucht

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() { }
}
Nach dem Login kopieren
wx.showShareMenu(OBJECT) Weiterleiten mit shareTicket.

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
  })
 },
Nach dem Login kopieren
wx.getShareInfo(OBJECT) nicht zurückgegeben, um Weiterleitungsdetails zu erhalten


if (res.shareTickets) {
 // 获取转发详细信息
 wx.getShareInfo({
  shareTicket: res.shareTickets[0],
  success(res) {
   res.errMsg; // 错误信息
   res.encryptedData; // 解密后为一个 JSON 结构(openGId  群对当前小程序的唯一 ID)
   res.iv; // 加密算法的初始向量
  },
  fail() {},
  complete() {}
 });
}
Nach dem Login kopieren
Nachdem das Applet in der Gruppe geöffnet wurde, holen Sie sich den Situationswert und shareTicket


//app.js
App({
 onLaunch: function (ops) {
  if (ops.scene == 1044) {
   console.log(ops.shareTicket)
  }
 }
})
Nach dem Login kopieren
Fehler & Tipp

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage