>  기사  >  위챗 애플릿  >  전달 기능을 구현한 WeChat 애플릿의 분석 예

전달 기능을 구현한 WeChat 애플릿의 분석 예

黄舟
黄舟원래의
2017-09-13 09:06:583624검색

이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.