微信小程序 转发功能的实现

article/2025/10/9 7:38:46

微信小程序 转发功能的实现

1.当用户将小程序转发到任一群聊之后,可以获取到此次转发的 shareTicket 

2.此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch() 或 App.onShow 获取到另一个 shareTicket 

3.两步获取到的 shareTicket 均可通过 wx.getShareInfo() 接口可以获取到相同的转发信息。

onShareAppMessage(options)函数设置该页面的转发信息。

options参数说明: 

from:转发事件来源。button:页面内转发按钮;menu:右上角转发菜单; 
target:如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined

自定义字段:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.否则在真机的调试过程中,即便选择了转发的群聊,也不会返回shareTicket

?
1
2
3
4
5
6
7
8
9
onLoad(e) {
   wx.showShareMenu({
    withShareTicket: true
   })
  }, onShow(e) {
   wx.showShareMenu({
    withShareTicket: true
   })
  },

wx.getShareInfo(OBJECT)获取转发详细信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
if (res.shareTickets) {
  // 获取转发详细信息
  wx.getShareInfo({
   shareTicket: res.shareTickets[0],
   success(res) {
    res.errMsg; // 错误信息
    res.encryptedData; // 解密后为一个 JSON 结构(openGId  群对当前小程序的唯一 ID)
    res.iv; // 加密算法的初始向量
   },
   fail() {},
   complete() {}
  });
}

小程序在群里被打开后,获取情景值和shareTicket

?
1
2
3
4
5
6
7
8
//app.js
App({
  onLaunch: function (ops) {
   if (ops.scene == 1044) {
    console.log(ops.shareTicket)
   }
  }
})

Bug & Tip

1.页面之间的参数传递,需要在onLoad()函数中接收,onShow()函数中无法接收。 

2.获取群聊中被打开的小程序的shareTicket,需要在App.onLaunch() 或 App.onShow()。 页面的生命周期函数中是获取不到的。 

3.将转发内容至单个用户时,是无法获取到shareTicket 。

以上就是微信小程序 转发功能 的实现,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


如果以上文章您比较满意,请帮忙扫码推荐一下下面的“短信定时提醒”小程序,谢谢!




http://chatgpt.dhexx.cn/article/PSFwHlXT.shtml

相关文章

uniapp开发的微信小程序之实现转发功能以及页面跳转传递、接收对象

效果图&#xff1a; 转发功能&#xff1a; <template><view class"container"><button class"share-btn" open-type"share">转发</button></view> </template><script> export default {data() {re…

微信小程序转发功能

微信小程序转发涉及以下4个方法&#xff1a; 1、Page.onShareAppMessage({}) 设置右上角“转发”配置&#xff0c;及转发后回调函数返回 shareTicket 票据 2、wx.showSahreMenu() 用户点击右上角后&#xff0c;显示“转发”按钮 3、wx.hideShareMenu() 隐藏转发按钮&#xff0…

微信小程序开发实战9_2 小程序页面转发

小程序页面转发是小程序分享的一个重要方式&#xff0c;在设计小程序应用时就需要考虑那些页面需要实现转发功能&#xff0c;以及页面的转发参数。本节介绍如何进行小程序页面的分享&#xff0c;并介绍如何获取小程序卡片的分享票据。 9.2.1小程序页面转发 微信小程序提供了页…

Ubuntu16.04安装Cronolog

一、下载安装包 wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz 二、 解压缩 tar -xzvf cronolog-1.6.2.tar.gz 三、进入安装目录 cd cronolog-1.6.2/ 四、运行安装 ./configure && make && make install 五、查看是否安装成功 wh…

Linux中Tomcat中的Cronolog日志分割工具配置

说明 在Tomcat 部署中我们默认访问的日志是logs 随着访问量的增加 一个catalina.out 访问量可能是10几G 如果不对logs 的日志进行分割的话&#xff0c;随着访问量的增加Tomcat 的日志就会占用大量资源浪费 &#xff0c;特此 需要使用 cronlong 日志分割工具进行分割日志 如图所…

CentoS 7.8.2003 安装篇三:Cronolog 日期切割工具

一、下载 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz二. 解压缩 tar zxvf cronolog-1.6.2.tar.gz 三. 进入安装目录 cd cronolog-1.6.2 四. 运行安装 ./configure make make install 五. 查看是否安装成功 which cronolog…

使用cronolog进行日志切割

1、下载&#xff08;最新版本&#xff09; # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2、解压缩 tar -xvf cronolog-1.6.2.tar 3、进入cronolog安装文件所在目录 cd cronolog-1.6.2 4、运行安装 # ./configure # make # make install 5、查看cronol…

cronolog切割tomcat的catalina.out日志

Linux下运行的Web服务器Apache&#xff0c;默认日志文件是不分割的&#xff0c;一个整文件既不易于管理&#xff0c;也不易于分析统计。安装cronolog后&#xff0c;可以将日志文件按时间分割&#xff0c;易于管理和分析。补充&#xff1a;apache自带的日志分割工具rotatelogs&a…

Tomcat日志切割cronolog

Cronolog 分割 Tomcat8 Catalina.out日志。 默认情况下&#xff0c;tomcat的catalina.out日志文件是没有像其它日志一样&#xff0c;按日期进行分割&#xff0c;而是全部输出全部写入到一个catalina.out&#xff0c;这样日积月累就会造成.out日志越来越大&#xff0c;给管理造成…

使用工具Cronolog进行日志分隔

前言&#xff1a;tomcat日志按日期切割 使用Cronolog 分割 Tomcat9下的catalina.out日志&#xff1b;tomcat的catalina.out日志文件无法按照日期进行自行分割&#xff0c;全部输出并写入到一个catalina.out文件下&#xff0c;如此日积月累就会造成.out日志越来越大&#xff0c…

Linux下tomcat日志分割工具cronolog

使用cronolog在Linux 下进行日志分割 1、下载编译安装 点击下载&#xff1a;cronolog-1.6.2.tar.gz 上传至Linux的/usr/local/src/07.cronolog下 执行解压&#xff1a; tar –zxvf cronolog-1.6.2.tar.gz 编辑配置 cd cronolog-1.6.2 ./configure 编译…

日志切割工具cronolog详解

日志切割工具cronolog详解 大家都知道apache服务器&#xff0c;默认日志文件是不分割的&#xff0c;一个整文件既不易于管理&#xff0c;也不易于分析统计。本文主要讲解Web服务器日志切割工具cronolog&#xff0c;下面我们就来详细的讲解一下。 1.上传及安装日志轮询工具cro…

win cronolog tomcat 日志分割

首先找到tomcat得bin目录录下边得startup.bat 编辑文件 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 换成 call "%EXECUTABLE%" run %CMD_LINE_ARGS% 修改之后 如下 cronolog.exe 去下边得链接去下载&#xff0c;我也是花了一块钱去下载的&#xff0c;找…

tomcat 配置 cronolog

1、将文件复制到制定目录下&#xff0c;解压文件 tar xf cronolog-1.6.2.tar.gz 2、进入目录 cd cronolog-1.6.2 运行配置 ./configure &>/dev/null 3、执行 make &>/dev/null make install &>/dev/null 4、最后修改 tomcat bin目录下catalina.sh …

java日志切割工具_Cronolog日志分割工具

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01; 下载安装Cronolog wget http://rpmfind.net/linux/epel/7/x86_64/Packages/c/cronolog-1.6.2-14.el7.x86_64.rpm rpm -Uvh cronolog-1.6.2-14.el7.x86_64.rpm #验证cronolog安装路径 which cronolog /sbin/cronol…

Linux 日志切割工具cronolog无root权限安装

1、下载安装包&#xff0c;我这下载的是cronolog-1.6.2.tar.gz 2、放到自己有权限的目录下面比如 /home/cronolog/ 3、解压 tar zxvf cronolog-1.6.2.tar.gz 4、进入cronolog安装文件所在目录 cd cronolog-1.6.2 2.4 运行安装 ./configuremakemake install 注&#xff…

日志分隔工具Cronolog的使用

Cronolog 分割 Tomcat8 Catalina.out日志。 默认情况下&#xff0c;tomcat的catalina.out日志文件是没有像其它日志一样&#xff0c;按日期进行分割&#xff0c;而是全部输出全部写入到一个catalina.out&#xff0c;这样日积月累就会造成.out日志越来越大&#xff0c;给管理造成…

Linux日志切割工具cronolog详解与安装

1&#xff0c;cronolog的介绍 cronolog 是一个简单的过滤程序&#xff0c;读取日志文件条目从标准输入和输出的每个条目并写入指定的 日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化&#xff0c;目前的文件是关闭&#xff0c;新开辟的。 cronolog 旨在和一个Web…

EXMC(FSMC)转BRAM,实现单片机与FPGA的交互,FPGA端

目录 1. 前言1.1 需求1.2 平台 2. 背景知识3. 实操3.1 工程介绍3.2 接口介绍3.2.1 EXMC信号介绍&#xff1a;3.2.2 BRAM接口介绍3.2.2 对比 3.3 代码&#xff1a; 5. 附录 1. 前言 在国产的GD32和复旦微FPGA之间实现较高带宽的数据通信&#xff0c;可以使用EXMC接口。EXMC接口…

FPGA逻辑资源评估之BRAM(以Xilinx为例)

在FPGA逻辑设计时&#xff0c;需要参考所需逻辑资源对FPGA进行选型&#xff0c;其中一项就是对BRAM的评估&#xff0c;在这里以xilinx UltraSCALE系列FPGA为例&#xff0c;对BRAM进行简单介绍。 FPGA中RAM资源一般分为DRAM和BRAM两种&#xff0c;而Xilinx UltraSCALE系列FPGA除…