微信小程序 转发功能实例讲解

article/2025/10/9 7:32:18

▽ 背景

  • 最近在开发小程序过程中,需要设计一个 “好友代付” 的功能,目的就是点击按钮,引导微信用户转发此页面到好友或微信群中,让对方帮你付款

▼ 知识讲解

①. 首先,开发前的重要一步就是,阅读小程序官方文档 —— 小程序转发功能对应接口

②. 梳理讲解:

1.要拥有转发功能,必须要在当前页面的"js"代码中,定义"onShareAppMessage()"函数
2.要知道转发功能的使用有两种方式#其一是自定义按钮进行点击触发,#其二就是点击右上角菜单的那个“转发”按钮
3.转发操作完成后,要进行回调函数的处理 #一般Toast提示语句即可

③. 完整接口代码解释:

  /*** 进行页面分享*/onShareAppMessage: function (options) {if (options.from === 'button') {// 来自页面内转发按钮console.log(options.target)}return {//## 此为转发页面所显示的标题//title: '好友代付', //## 此为转发页面的描述性文字desc: '江湖救急,还请贵人伸手相助啊!', //## 此为转发给微信好友或微信群后,对方点击后进入的页面链接,可以根据自己的需求添加参数path: 'pages/subpayment/firpayment/index?sn=' + this.data.sn, //## 转发操作成功后的回调函数,用于对发起者的提示语句或其他逻辑处理success: function(res) {//这是我自定义的函数,可替换自己的操作util.showToast(1, '发送成功');},//## 转发操作失败/取消 后的回调处理,一般是个提示语句即可fail: function() {util.showToast(0, '朋友代付转发失败...');}}},

◆ 代码实现操作

一. 此处,实际展示一下不同转发方式所打印的 options 参数信息

  • 首先,在 wxml 页面中,设计一个 open-type="share"的按钮
<button type="warn" open-type="share" data-tag="share1" id="btn_share1">发送微信给好友</button>
  • 那么不同的转发发起方式,打印出的options 参数信息如下:
建议:1. 建议不需要进行转发操作的页面   #(比如:个人中心,地址管理,订单列表等)就不要定义"onShareAppMessage()"参数,以减少不必要的用户操作和后续状况处理2. 个人推荐使用 "Button" 引导的转发方式,如果同一个页面有多个引导按钮,可以根据其 "target"中的"id" 进行区分

二、实际开发效果展示

  • 通过前面的核心代码,我实现的效果如下:

  • 提示:

个人发现在微信官方提供的开发者工具中进行测试时,可以看到自己转发唤醒时拥有设置的描述语句(desc),但是,我在真机"iphone7"手机上测试时,并不会有所显示,可从图片中看到 #(默认截取了我的一部分页面)title 和 imageUrl 的设置是可以正常显示的
  • 推荐文章:微信小程序转发功能

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

相关文章

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

微信小程序 转发功能的实现 1.当用户将小程序转发到任一群聊之后&#xff0c;可以获取到此次转发的 shareTicket 2.此转发卡片在群聊中被其他用户打开时&#xff0c;可以在 App.onLaunch() 或 App.onShow 获取到另一个 shareTicket 3.两步获取到的 shareTicket 均可通过 wx…

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接口…