微信小程序 转发分享功能

微信小程序开发之卡片分享 在微信小程序的开发中,可能会涉及到一个功能,就是卡片分享,卡片分享的主要技术点就是canvas(画布),这篇文章就是记录一下如何用canvas制作一个卡片分享。 阅读详情

转发

获取更多转发信息

通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch 或 App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo 接口传入此 shareTicket 可以获取到转发信息。

页面内发起转发

基础库 1.2.0 开始支持,低版本需做兼容处理。

通过给 button 组件设置属性 open-type="share",可以在用户点击按钮后触发 Page.onShareAppMessage 事件,相关组件:button。

<button open-type="share">分享</button>

onShareAppMessage(Object object)

监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容。

注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

参数 Object object:

参数类型说明最低版本
fromString转发事件来源。
button:页面内转发按钮;
menu:右上角转发菜单
1.2.4
targetObject如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined1.2.4
webViewUrlString页面中包含web-view组件时,返回当前web-view的url1.6.4

此事件处理函数需要 return 一个 Object,用于自定义转发内容,返回内容如下:

自定义转发内容 基础库 2.8.1 起,分享图支持云图片。

字段说明默认值最低版本
title转发标题当前小程序名称 
path转发路径当前页面 path ,必须是以 / 开头的完整路径 
imageUrl自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径。支持PNG及JPG。显示图片长宽比是 5:4。使用默认截图1.5.0

实例代码:

  onShareAppMessage:function(options){
    return {
      title: '爱心发射', //转发的标题
      path: '/pages/img/img', //要发送页面的路径
      imageUrl: '../../imgs/1.jpg'  //转发时图片的路径,如果没有则是页面信息
    }
  }

Tips

  1. 不自定义转发图片的情况下,默认会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为转发图片。
  2. 转发的调试支持请查看 普通转发的调试支持 和 带 shareTicket 的转发
  3. 只有转发到群聊中打开才可以获取到 shareTickets 返回值,单聊没有 shareTickets
  4. shareTicket 仅在当前小程序生命周期内有效
  5. 由于策略变动,小程序群相关能力进行调整,开发者可先使用 wx.getShareInfo 接口中的群 ID 进行功能开发。
  6. 微信7.0.12开始,支持群主转发小程序时同时把消息设为该群的群待办消息,群待办消息会以气泡形式出现在聊天窗口底部。默认每次转发一个群待办消息,都会生成一个待办消息气泡。通过 wx.updateShareMenu 接口修改toDoActivityId属性可以把多个待办消息聚合为同一个,即转发相同toDoActivityId的群待办消息,只会出现一个待办消息气泡。toDoActivityId需要在转发前通过 updatableMessage.createActivityId 接口创建。

 

小程序自定义分享卡片 小程序自定义分享卡片 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录小程序自定义分享卡片前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析 阅读详情

相关推荐

微信小程序的转发与分享功能

转发类API(showShareMenu/ hideShareMenu/ updateShareMenu/ getShareInfo)用于控制转发菜单的显示和权限。分享功能(onShareAppMessage/ onShareTimeline)用于 定义转发内容。两者结合,可实现 动态控制转发、朋友圈分享、获取群信息等高级功能。

2401_87078403的博客 2549

小程序 分享卡片 禁止个人及群聊二次转发

uni编译小程序,分享信息卡片 禁止个人用户及群聊用户二次转发

weixin_45595203的博客 3163

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

前段时间做了一个微信小程序的项目,在项目中有实现过小程序的转发功能,这里给大家分享一下,有不对的地方勿喷 微信小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/ 实现小程序转发有二种方式,一种是用户点击右上角转发,一种是在html文件中通过button实现转发功能 第一种方式: 点击链接会找到实例的代码: 把这部分代码放...

qrn196789910的博客 1928

微信小程序web-view嵌入uni-app H5页面,通过H5页面传参给小程序进行转发分享页面,并通过点击转发出来的卡片,定向打开对应H5路径

在H5项目的App.vue页面获取参数实现自动跳转到对应页面,包括携带的参数值。

st646889325的博客 1947

微信小程序 转发 分享功能(二)

关于小程序的转发: 最简单的就是点击小程序右上角菜单“转发”按钮直接分享,不过这种分享有点不太友好,实用性也不强。 当然,你可以自定义分享内容,包括标题,简介,图片及分享的小程序页面路径。 再高级一点,还可以对转发出去的小程序被二次打开的时候获取到一些信息。 一. 自定义转发内容: onShareAppMessage(Obj): 1. 监听转发按钮(button open-type=...

子钦加油的博客 1520

微信开放能力 微信小程序获取微信头像、昵称、转发功能、分享到朋友圈、手机号验证组件、客服功能等

1.目前该接口对非个人开发者,且完成了认证的小程序开发(不包含海外主题)临时路径时有失效时间的,在实际开发中,需要将临时路径上传到公司的服务器。2.两种验证组件需要付费使用,每个小程序账号将有1000次体验额度。第一种 示例: 在 .js 文件中设置转发。目前获取的微信头像时临时路径。在 wxml 文件中。在 wxml 文件中。

weixin_44166849的博客 1571

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

小程序页面转发是小程序分享的一个重要方式,在设计小程序应用时就需要考虑那些页面需要实现转发功能,以及页面的转发参数。本文介绍如何进行小程序页面的分享,并介绍如何获取小程序卡片的分享票据。

haming123的专栏 3574

Signoff Criteria --- ocv/aocv/pocv之AOCV介绍

Advanced on chip variation,相比较于OCV来说,对于悲观度的去除很有效。相比较与ocv对于整个design中的lauch/capture path设置统一的derate值,aocv通过将cell derate值与cell的逻辑深度以及实际的位置结合起来进行derate值的设定。那么这种derate如何能够设置到具体的cell呢,其实是我们在跑STA时候会读入相关的aocv lib file,里面有专门对相关的cell进行的aocv derate值的描述。> table: \

sinat_27691203的博客 7852

微信小程序分享/转发功能方法

前言:实现微信小程序的分享和转发功能主要有以下两种方法: (1)小程序右上角菜单自带的分享功能(包括发送给朋友和分享到朋友圈) (2)自定义分享按钮:open-type="share" 接下来会具体的介绍这两种分享的使用: 1.小程序右上角菜单自带的分享功能 这个功能默认是关闭的,所以需要我们开启。如果你想要在当前页面中使用分享功能,那就就在当前页面的js文件中配置即可,如果想要在全局使用分享功能,则需要在app.js文件中进行配置。具体配置如下: //用户点击右上角分享给好友,要

weixin_42342065的博客 2万+

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

别再只调A*算法了!聊聊ROS机器人导航中,OpenCV视觉信息如何与激光雷达数据“打配合”

本文探讨了ROS机器人导航中激光雷达与OpenCV视觉融合的实战策略,揭示了如何通过多模态感知提升导航精度。文章详细介绍了视觉特征到代价地图的转化方法、系统级挑战的工程解决方案,以及融合感知下的路径规划进化,帮助开发者优化机器人导航系统。

weixin_29278805的博客 226

微信小程序的转发分享功能

然后,onShareAppMessage(Objectobject)最后,onShareAppMessage(Objectobject)可以返回一个对象,用来自定义转发内容。,点击按钮,生成了当前页的快照,发送后,别人亦可访问当前页。首先,只有定义了onShareAppMessage(),页面右上角菜单才会显示“转发”按钮。......

richest_qi的博客 1万+

5分钟搞懂MSDNet:用Transformer实现小样本语义分割的保姆级教程

本文详细介绍了MSDNet(Multi-Scale Decoder Network)如何利用Transformer架构实现小样本语义分割。通过多尺度解码器和空间Transformer解码器,MSDNet能够在仅有1-5张标注图像的情况下完成精确分割任务。文章提供了PyTorch代码实例和优化技巧,帮助开发者快速掌握这一前沿技术。

weixin_30832143的博客 506

uniapp微信小程序分享与转发朋友圈功能

本文对比了Vue2和Vue3在uniapp框架下实现微信小程序分享与转发朋友圈功能的差异。Vue2通过Vue.mixin全局混入配置分享内容,Vue3则使用app.mixin()挂载方式。两种方案都基于onShareAppMessage和onShareTimeline钩子函数实现基础功能,但Vue3更适合配合CompositionAPI使用。文章还提供了条件编译处理、动态分享内容设置及自定义分享按钮等优化建议,并解答了分享按钮置灰、跳转失败等常见问题,帮助开发者根据不同项目需求选择合适的实现方式。

jieyucx的博客 1199

Proteus+汇编+8086电子时钟实战:从框架搭建到中断驱动的核心实现

本文详细介绍了使用Proteus仿真软件和8086汇编语言实现电子时钟的完整过程。从程序框架搭建、内存分段模型理解,到核心的8259中断控制器配置与编程,再到中断服务程序编写和数码管动态扫描显示驱动,系统阐述了底层软硬件协同开发的核心原理与实战步骤。该项目是深入理解计算机中断机制和汇编语言编程的绝佳实践。

weixin_29189381的博客 413

SDMA 如何实现设备对主机内存的访问

摘要:SDMA(System Direct Memory Access)是PCIe设备直接访问主机内存的核心机制,使外设无需CPU干预即可高效读写系统RAM。其实现原理包括:设备作为主控发起DMA请求,通过PCIe Memory TLP访问主机物理地址;完整通路涉及驱动分配DMA安全内存、设备配置、地址转换(IOMMU)和中断通知等步骤;关键技术涵盖地址类型(HPA/IOVA)、TLP格式、缓存一致性和安全防护机制。SDMA广泛应用于GPU、网卡、NVMe等高性能场景,是现代异构计算的基础技术,需软硬件协同

MHD0815的博客 239

微信小程序 转发 分享功能

转载 微信小程序 转发 分享功能

zuochunsheng的博客 489

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 430

实现微信小程序的分享转发功能(可以从分享页返回小程序首页)

先附上官方文档:微信小程序转发文档

那朵花的博客 4612

将指定文件夹下每张用LabelImg标注的图片中标注部分抠出来保存到指定文件夹下。

将指定文件夹下每张用LabelImg标注的图片中标注部分抠出来保存到指定文件夹下。

weixin_44119674的博客 438

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

uniapp微信小程序如何实现分享到朋友圈跟转发功能

本文介绍了如何在微信小程序中实现分享到朋友圈和转发功能。通过微信原生API wx.showShareMenu()开启分享选项,配置"shareAppMessage"和"shareTimeline"按钮。同时使用uniapp的生命周期函数onShareAppMessage和onShareTimeline处理分享逻辑,包括设置分享标题、路径参数和图标。代码展示了如何获取页面参数并动态生成分享内容,完整实现了小程序分享功能。

sunshine的博客 1098

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

微信小程序如何通过button按钮实现分享(转发)功能

微信小程序如何通过button按钮实现分享(转发)功能 导读:微信小程序通过button按钮实现分享(转发)功能 有两种方式,一种是页面内按钮分享,一种是菜单转发.下面具体为大家解答。... 微信小程序通过button按钮实现分享(转发)功能 有两种方式,一种是页面内按钮分享,一种是菜单转发.下面具体为大家解答。 目录 1、页面内按钮分享 2、菜单转发 1页面内按钮分享 可以自...

善假于物 7881

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

微信小程序分享和转发朋友圈功能

调用wx.showShareMenuapi 在需要转发的页面的onLoad(onShow也可以)事件里加入如下代码: wx.showShareMenu({ withShareTicket:true, menus:['shareAppMessage','shareTimeline'] }) 加入后,点击小程序右上角的三个点“分享到朋友圈”按钮就可以使用了 在开发工具里可以预览分享的效果 小程序提交审核发布后,在朋友圈里的分享效果如下 分享后的封面图是默认小程序的logo,标题.

kleinBlue.的博客 5855

微信小程序 通过button实现转发分享功能。判断是不是好友点进来的还是自己点进来的

效果图展示: 代码展示: share.wxml <button open-type="share">转发</button> share.js Page({ /** * 页面的初始数据 */ data: { }, /** * 用户点击右上角 和 button 实现分享 */ onShareAppMessag...

欢迎来到我的频道~ 1730

小程序分享功能实现php,微信小程序转发好友的功能

今天简单地说下微信小程序的转发功能,为什么要简单的说下呢,因为主要讲的就是转发给好友或者群组,还有一种是分享到朋友圈,这种就比较复杂一点了,先稍微透漏一点,分享到朋友圈主要是两种方法,一种是后台直接生成海报图,一种是前端通过canvas生成海报。以后有机会再详细说,好了,言归正传继续说我们的转发好友。首先介绍一个微信小程序的API:onShareAppMessage(options)在 Page ...

weixin_27064845的博客 967

微信小程序 - 快速实现分享、转发功能

右上角转发 未设置右上角的分享事件,显示为 当前页面未设置分享 设置完右上角的分享事件后,显示为 转发 官网API地址 显示当前页面的转发按钮 转发 部分Api的作用 wx.showShareMenu的真正作用,是控制是否显示转发分享,而不是直接弹出分享界面 wx.showShareMenu 的参数 withShareTicket 为 true 时,点击模拟器右上角菜单后出现的转发按钮,...

Android、前端、小程序、后端 890
上一篇: webpack 搭建VUE项目步骤详解
下一篇: 微信小程序 扫码功能
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值