uniapp-微信小程序分享给好友和朋友圈功能

2023-12-19

分享给好友

只需要在要分享的页面中设置 onShareAppMessage 即可

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

监听用户点击页面内转发按钮( button 组件 open-type="share"

// 使用button分享
<button open-type="share">分享按钮</button>

或者右上角菜单“转发”按钮的行为,并自定义转发内容

具体代码如下

onShareAppMessage(res) {
    //console.log('onShareAppMessage',res);
    return {
      title: '自定义标题',
      path: '/pages/index/index?userId='+Constant.userId+'&share=true',
    }
  },
 
//onShareAppMessage {from: "button", target: {…}}

onShareAppMessage如果带了参数,参数中的from会指明是从哪里触发的,从按钮触发from='button',从右上角菜单中触发from='menu'

是可以支持 自定义标题 自定义路径 自定义图片

具体如下表

我们分享出去的页面  打开小程序的时候可以在 onLoad 事件内监听 获取参数

onLoad(query) {
    console.log('onLoad',query);
}
 
//onLoad {userId: "1530474058280374273", share: "true"}

分享到朋友圈

和分享给好友大部分都是相似的

1、onShareTimeline监听右上角菜单“分享到朋友圈”按钮的行为,并自定义分享内容。

本接口为 Beta 版本,暂只在 Android 平台支持,iOS平台有的机型支持有的不支持

具体代码如下

onShareTimeline() {
    return {
      title: '乐湃鲨自助台球',
      query: 'userId='+Constant.userId+'&storeId='+Constant.curStoreId+'&share=true',
    }
  }

事件处理函数返回一个 Object, 用于自定义分享内容,不支持自定义页面路径 ,返回内容如下:

比分享给好友少了一个自定义路径

2、通过分享到朋友圈的内容打开小程序

用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一个“小程序单页模式”的页面,底部固定有操作栏,点击操作栏的“前往小程序”可打开小程序的当前页面。打开当前页面后,比如你分享的不是首页,你的顶部返回按钮又是一个公共的组件,都是返回上一级,你先通过分享的进入小程序,因为页面栈没有上一级,所以你是不能返回首页的,所以需要更改一下你的公共组件。

单页模式的介绍详见: 分享到朋友圈 | 微信开放文档

“单页模式”默认运行的是小程序页面内容, “单页模式”下,一些组件或接口存在一定限制,可通过判断场景值等于 1154 的方法来进行页面适配。

单页模式下有很多 限制 ,详情如下:

单页模式下的限制

小程序“单页模式”适用于纯内容展示场景,可实现的交互与接口能力有限,因此存在如下限制:

  1. 页面无登录态,与登录相关的接口,如 wx.login 均不可用;云开发资源需开启未登录访问方可在单页模式下使用,详见未登录模式。
  2. 不允许跳转到其它页面,包括任何跳小程序页面、跳其它小程序、跳微信原生页面
  3. 不允许横屏使用
  4. 若页面包含 tabBar,tabBar 不会渲染,包括自定义 tabBar
  5. 本地存储与小程序普通模式不共用
  6. 对于一些会产生交互的组件或接口,在点击后调用时,会弹 toast 提示“请前往小程序使用完整服务”。为达到良好的用户体验,请注意适配单页模式的接口能力,请勿大量使用被禁用的接口或组件。

运营须知

  1. 分享朋友圈能力是为了满足纯内容场景的分享诉求,滥用于营销、诱导等行为将会被打击。
  2. 小程序提供的服务中,不得存在滥用分享违规行为。如强制用户分享行为;分享立即获得利益的诱导行为;以及通过明示或暗示的样式来达到诱导分享目的的行为等。详见 一、原则及相关说明 | 微信开放文档
  3. 在“单页模式”下,不得诱导或强制用户点击“打开小程序”,应在“单页模式”中尽可能呈现完整的内容

注意事项

  1. 低版本微信客户端打开时,会进入一个升级提示页面
  2. 不支持在小程序页面内直接发起分享
  3. 自定义分享内容时不支持自定义页面路径
  4. 存在 web-view 组件的页面不支持发起分享
  5. 支持打开开发版、体验版,无权限人员进入时页面会提示无权限
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uniapp-微信小程序分享给好友和朋友圈功能 的相关文章

  • table边框

    table边框 大家好 我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3 0的小编 也是冬天不穿秋裤 天冷也要风度的程序猿 探索Web设计的一角 Table边框的细节与魅力 在网页设计中 表格 Table 是一个常见且功能强大的元素 而表
  • 基于Java EE架构的汽车车辆管理系统设计与实现-计算机毕业设计源码68424

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步
  • 解决adb传文件中文名问题

    echo off setlocal enabledelayedexpansion REM 路径后面记得不要加斜杠 set 目标路径 sdcard 01tmp echo 目标路径 目标路径 echo set 有连接 False for F t
  • Python Faker库:生成大量测试数据的强大工具

    在软件开发过程中 测试数据扮演着重要的角色 它不仅可以帮助开发者验证代码的正确性 还可以帮助测试人员进行压力测试和性能测试 然而 手动生成大量的测试数据是一项繁琐且耗时的任务 幸运的是 Python的Faker库提供了一种简单而高效的方法来

随机推荐

  • Redis设计与实现之慢查询日志

    目录 一 慢查询日志 1 相关数据结构 2 慢查询日志的记录 3 慢查询日志的操作 4 如何设置慢查询的阈值 5 如何查看慢查询日志的内容 6 如何分析慢查询日志以找出性能瓶颈 7 如何优化慢查询以提高Redis的性能 8 慢查询日志对Re
  • 华为OD机试 C++【最大载货量】

    描述 在火车站旁的货运站 小明负责调度2K辆中转车 其中K辆用于干货 K辆用于湿货 每批到站的货物来自不同的供货商 需要按照顺序装入中转车 注意 一个供货商的货物只能装在一辆车上 不能分开 但是 一辆车可以放多个供货商的货物 问题是 要让所
  • C++图形输出(慧通教育题库、一本通启蒙题库)

    第10关 课程F 二重循环应用1 1002 星号矩阵 课程F 登录 1003 星号三角形 课程F 登录 1004 星号三角形2 课程F 登录 1005 星号正方形 课程F 登录 1006 星号金字塔 课程F 登录 1007 星号平行四边形
  • 基于springboot+vue的奶茶店在线管理系统

    博主介绍 全网个人号和企业号 粉丝40W 每年辅导几千名大学生较好的完成毕业设计 专注计算机软件领域的项目研发 不断的进行新技术的项目实战 热门专栏 推荐订阅 订阅收藏起来 防止下次找不到 千套JAVA项目实战持续更新中 百套小程序APP项
  • Linux: sysctl: network: ip_no_pmtu_disc,容易搞混的参数名称

    这个参数的迷惑性在于双重否定 字面意思是关闭PMTU发现的功能 如果设置为1 代表关闭 如果是0 代表不关闭pmtu发现的功能 所以说明里 有disable enable 就容易搞混 所以要甄别网上的某些博客的说明 不要被误导 ip no
  • 硬件基础-电容

    电容 本质 电容两端电压不能激变 所以可以起到稳定电压作用 充放电 电容量的大小 想使电容容量大 使用介电常数高的介质 增大极板间的面积 减小极板间的距离 品牌 国外 村田 muRata 松下 PANASONIC 三星 SAMSUNG 太诱
  • 测试进程监控:确保产品质量的关键

    引言 在软件开发过程中 测试是确保产品质量的重要环节 为了提高测试效率和准确性 测试进程监控成为了不可或缺的工具 本文将介绍测试进程监控的各个方面 包括产品风险度量 缺陷度量源 测试用例 或规程 度量 测试覆盖率度量 风险覆盖率以及度量的使
  • U-Net 算法详解

    目录 1 任务概述 2 编码器 解码器 3 跳跃连接 4 实现细节 5 损失函数 6 上采样方法 不填充还是填充 7 U Net 的运作方式 8 结论 1 任务概述 U Net 是为语义分割任务开发的 当神经网络接受图像作为输入时 我们可以
  • 【map】【单调栈 】LeetCode768: 最多能完成排序的块 II

    作者推荐 贪心算法 中位贪心 执行操作使频率分数最大 涉及知识点 单调栈 排序 map 区间合并 题目 给你一个整数数组 arr 将 arr 分割成若干 块 并将这些块分别进行排序 之后再连接起来 使得连接的结果和按升序排序后的原数组相同
  • 【具身智能评估9】Open X-Embodiment: Robotic Learning Datasets and RT-X Models

    论文标题 Open X Embodiment Robotic Learning Datasets and RT X Models 论文作者 论文原文 https arxiv org abs 2310 08864 论文出处 论文被引 12 1
  • SpringBoot中华非遗传承网站 毕业设计-附源码48408

    SpringbootSpringboot中华非遗传承网站 摘 要 非物质文化遗产是人类智慧活动的结晶 具有极高的文化价值 是一个民族历史文化的时间遗迹 我国拥有三千多年的历史文明 在非物质文化遗产的数量和质量上 在世界当中都是首屈一指的 根
  • springboot高校基础类课程公告答疑平台 计算机毕设源码32747

    目 录 摘要 1 绪论 1 1研究背景 1 2国内外研究慨况 1
  • 【分布式算法】Gossip协议详解

    一 为什么需要 Gossip 协议 为了实现 BASE 理论中的 最终一致性原则 两阶段提交协议和 Raft 算法需要满足 大多数服务节点正常运行 原则 如果希望系统在少数服务节点正常运行的情况下 仍能对外提供稳定服务 这时就需要实现最终一
  • 微信小程序基本结构

    这里写自定义目录标题 文件目录结构 创建一个页面 新建一个小程序项目 搭建目录结构 搭建项目页面 引 字体图标 搭建项 tabbar结构 标签初始化 自定义组件 声明一个自定义组件
  • 基于html5的国家历史文物网站的设计与实现-计算机毕业设计源码63653

    目 录 摘 要 Abstract 第 1 章
  • 基于Spring Boot旅游景点订票系统设计与实现-计算机毕业设计源码68524

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步
  • springboot+mysql宠物领养系统-计算机毕业设计源码46903

    目 录 摘要 1 绪论 1 1 意义 1 2
  • Manacher算法(马拉车)

    Manacher 马拉车 算法 作用 在On的时间复杂度下 求出字符串每个回文中心的最长回文半径 回文半径 以回文中心为起点 到回文串两端的距离 如 a b a 以b为回文中心 最长回文半径就是 4 可以根据个人习惯选择是否将回文中心包括
  • 题解 | #输出某一年的各个月份的天数#

    三方寄过去了 告诉我停止24届招聘 全部毁约 牛的 he芯 毁约应届生 34316 广西北部湾银行2022年校园招聘 广西北部湾银行股份有限公司2022届校园招聘 看终端大把大把15级的 这个14级是不是终端bg的白菜了 程序员面试六战六捷
  • uniapp-微信小程序分享给好友和朋友圈功能

    分享给好友 只需要在要分享的页面中设置 onShareAppMessage 即可 只有定义了此事件处理函数 右上角菜单才会显示 转发 按钮 监听用户点击页面内转发按钮 button 组件 open type share 使用button分享