返回顶部
首页 > 资讯 > 前端开发 > JavaScript >小程序如何实现转发
  • 143
分享到

小程序如何实现转发

2024-04-02 19:04:59 143人浏览 八月长安
摘要

这篇文章主要介绍了小程序如何实现转发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转发的意义转发即是分享,分享

这篇文章主要介绍了小程序如何实现转发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

转发的意义

  • 转发即是分享,分享带动了事物去中心化,实现网络化,最终走向云处理化

  • 通过微信平台,转发即是聊天

  • 流量时代,转发即是引流

官方转发示例

onShareAppMessage(Object)

监听用户点击页面内转发按钮(<button> 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容。注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

Object 参数说明:

小程序如何实现转发

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

自定义转发内容

小程序如何实现转发

Page({
 onShareAppMessage(res) {
  if (res.from === 'button') {
   // 来自页面内转发按钮
   console.log(res.target)
  }
  return {
   title: '自定义转发标题',
   path: '/page/user?id=123'
  }
 }
})

常规转发,只需上面示例即可

  • 在onShareAppMessage中定义转发内容和必要参数,如?id=123

  • 在相应页面的onLoad(Object query)中可以获取

根据场景值区分

  • 对于小程序,可以在 App 的 onLaunch 和 onShow,或wx.getLaunchOptionsSync 中获取场景值

  • 由于onLaunch全局只触发一次和热启动的原因,在onShow中获取、设置相关参数比较合理,尤其是转发,从微信消息过来,必然会触发onShow

  • 通过app.onShow回调,获取场景值

App({
 onShow(res) {
  console.log('app---onShow');
  console.log(res.scene);
  //1044是群聊,1007是私聊
 }
})

wx.onAppShow(function callback)

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

监听小程序切前台事件。该事件与 App.onShow 的回调参数一致

Object res

小程序如何实现转发

referrerInfo 的结构

小程序如何实现转发

返回有效 referrerInfo 的场景

小程序如何实现转发

注意
部分版本在无referrerInfo的时候会返回 undefined,建议使用 options.referrerInfo && options.referrerInfo.appId 进行判断

小程序分享票据shareTickets

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

  • 和场景值scene一样,shareTicket也是在App.onShow中获取比较合理

  • 必须在分享前调用wx.showShareMenu方法,否则不会带分享票据

//分享前share.js
Page({
 onLoad: function () {
  wx.showShareMenu({
   withShareTicket: true
  })
 }
})
//分享后app.js
App({
 onShow(res) {
  console.log('app---onShow');
  console.log(res.shareTicket);
 }
})
  • 只有分享到任一群聊,shareTicket才会有值,否则是undefined

  • shareTicket也可以用来区分转发消息的场景

  • shareTicket主要用来获取转发详情,传入wx.getShareInfo()中获取加密数据,需要后端配合,返回解密数据

注意:注意:注意
鉴于官方“分享监听”能力调整,网上90%的滞后代码,误人子弟,在此必须给自己一个小要求,定期复读自己的文章,根据当时能力水平,提高文章质量,修正错误和滞后信息(吐槽一下度娘已死,没人打我吧?打我就删除)

类似如下代码,现在已不支持回调

小程序如何实现转发

此次调整可能影响到三种分享功能的用法

第一种:判断用户是否分享成功,进而给予用户奖励。

例如:小程序提示用户“分享到5个群,可以获得一张20元的优惠券”。

这类诱导用户分享的行为是我们平台所不倡导的,后续将没有办法实现。

第二种:分享完成后变更当前的页面状态

例如:赠送礼品场景下,用户点击“赠送”按钮,将礼品分享出去,分享成功后,界面展示“等待领取”。

这类场景,我们建议可以适当调整交互方案。例如在分享后继续保留“赠送”按钮,但在页面上提示用户一个礼品只能被一人领取,重复赠送无效。

第三种:通过用户分享之后的 shareTicket 获取群唯一标识 openGId ,以显示对应群的相关信息。

例如:通过分享小程序到某个群里,可以查看该群内成员的排行榜。

此次调整后,用户分享完成后无法立刻显示该群的排行榜信息,但仍可在用户从群消息点击进入小程序时显示该群的排行榜信息。

详情请查看分享监听能力调整

转发动态消息

从基础库 2.4.0 开始,支持转发动态消息。动态消息对比普通消息,有以下特点:

  • 消息发出去之后,开发者可以通过后台接口修改部分消息内容

  • 消息有对应的提醒按钮,用户点击提醒按钮可以订阅提醒,开发者可以通过后台修改消息状态并推送一次提醒消息给订阅了提醒的用户

简要步骤如下

  1. (后端调用)每条动态消息可以理解为一个活动,活动发起前需要通过 createActivityId 接口创建 activity_id后续转发动态消息以及更新动态消息都需要传入这个 activity_id

  2. 通过调用 wx.updateShareMenu 接口,传入 isUpdatableMessage: true等参数

  3. (后端调用)动态消息发出去之后,可以通过 setUpdatableMsg 修改消息内容

像拼团这样的活动,可以考虑优化成动态消息,需要后端配合,实战的时再补充

感谢你能够认真阅读完这篇文章,希望小编分享的“小程序如何实现转发”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网JavaScript频道,更多相关知识等着你来学习!

--结束END--

本文标题: 小程序如何实现转发

本文链接: https://lsjlt.com/news/70843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 小程序如何实现转发
    这篇文章主要介绍了小程序如何实现转发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转发的意义转发即是分享,分享...
    99+
    2024-04-02
  • 微信小程序如何实现转发功能
    这篇文章将为大家详细讲解有关微信小程序如何实现转发功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序 转发功能的实现1.当用户将小程序转发到任一群聊之后,可以获...
    99+
    2024-04-02
  • 微信小程序转发功能如何实现
    这篇文章主要介绍“微信小程序转发功能如何实现”,在日常操作中,相信很多人在微信小程序转发功能如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序转发功能如何实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-26
  • 小程序如何实现页面跳转
    本篇内容主要讲解“小程序如何实现页面跳转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序如何实现页面跳转”吧!  1.保留当前页面,跳转到应用内另一个页面:wx.navigateTo({ u...
    99+
    2023-06-26
  • 小程序如何转化获得转发信息
    今天小编给大家分享一下小程序如何转化获得转发信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  转发  用户在使用小游戏过...
    99+
    2023-06-26
  • 微信小程序开发中如何实现仿电影影评小程序开发
    这篇文章将为大家详细讲解有关微信小程序开发中如何实现仿电影影评小程序开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  首先如图建立文件夹和page页面  然后app.json页面更新代码如下:  { ...
    99+
    2023-06-26
  • 微信小程序语音转文字如何实现
    本篇内容介绍了“微信小程序语音转文字如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    微信小程序语音转文字的...
    99+
    2023-06-26
  • 小程序如何实现客服消息开发
    这篇文章主要为大家展示了“小程序如何实现客服消息开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何实现客服消息开发”这篇文章吧。近日,微信官方小游戏开放客服消息能力,下面是官方开发文档...
    99+
    2023-06-26
  • 小程序转发图片尺寸如何设置
    本篇内容介绍了“小程序转发图片尺寸如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 创建Canvas画布前端要裁剪图片,我们首先就...
    99+
    2023-06-26
  • 微信小程序|基于小程序实现发送语音消息及转文字
    此文主要在小程序内聊天的基础上实现语音发送及文字转换。 小程序 账号创建及工具准备 页面大体设计 实现录音功...
    99+
    2023-09-11
    小程序 语音识别
  • 微信小程序开发之如何实现点击按钮退出小程序
    小编给大家分享一下微信小程序开发之如何实现点击按钮退出小程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序官方是没有提...
    99+
    2024-04-02
  • 小程序如何开发
    这篇文章将为大家详细讲解有关小程序如何开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信官方简易教程我们先来看看微信官网给出的简易教程。起步基础,注册小程序帐号之后,需要安装开发工具,然后在官方开发工...
    99+
    2023-06-02
  • 微信小程序开发中如何实现登录
    这篇文章给大家分享的是有关微信小程序开发中如何实现登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序开放平台先从我们的小程序代码开始简单的说一下我们小程序的js代码登录...
    99+
    2024-04-02
  • 如何在微信小程序中实现PHP开发?
    如何在微信小程序中实现PHP开发?随着移动互联网的发展,微信小程序成为了开发者们的热门选择。而对于想要使用PHP语言开发的开发者来说,如何在微信小程序中实现PHP开发成为了一个关键问题。本文将介绍如何在微信小程序中实现PHP开发,并给出具体...
    99+
    2023-10-28
    PHP 微信小程序 实现
  • 小程序如何实现多进程
    这篇文章将为大家详细讲解有关小程序如何实现多进程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言小程序这个名词相信大家已经不陌生了,继微信之后,阿里巴巴、百度、头条等大厂相继实现了自己的小...
    99+
    2023-06-04
  • H5跳转微信小程序,通过获取URL Scheme,实现短信跳转小程序,微信跳转小程序,邮件跳转小程序,外部链接跳转小程序
    H5链接跳转小程序有2种方式: 第一种:通过微信官方提供的标签wx-open-launch-weapp,打开小程序 第二种:通过获取URL Scheme实现链接跳转小程序 一、wx-open...
    99+
    2023-10-21
    微信小程序 小程序 微信
  • 微信小程序如何实现幸运大转盘功能
    这篇文章给大家分享的是有关微信小程序如何实现幸运大转盘功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目展示幸运大转盘是一个简单的抽奖小程序参与用户点击抽奖便可抽取轮盘的奖品二、抽奖页抽奖页是一个大轮盘和...
    99+
    2023-06-29
  • 微信小程序开发如何实现地图功能
    这篇文章主要讲解了“微信小程序开发如何实现地图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序开发如何实现地图功能”吧!基本使用地图组件使用起来也很简单。.wxml<map...
    99+
    2023-06-26
  • 如何在微信小程序实现一个幸运转盘小游戏
    本人主要介绍如何在微信小程序里面开发一个幸运转盘的小游戏,里面主要用到javascript和 css 语法,就可以轻松实现一个简单的幸运转盘(以6个奖品区为例)。 前言 本次教程需...
    99+
    2024-04-02
  • 微信小程序API转发消息功能怎么实现
    这篇文章主要讲解了“微信小程序API转发消息功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序API转发消息功能怎么实现”吧!转发消息如果小程序设置了消息推送,普通微信用户...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作