▽ 背景

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

▼ 知识讲解

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

②. 梳理讲解:

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 的设置是可以正常显示的
  • 推荐文章:微信小程序转发功能

微信小程序 转发功能实例讲解相关推荐

  1. 微信小程序更新功能详细讲解

    我在之前的文章中详细讲解了:今天和大家来详细聊一聊微信小程序一些新功能. 微信小程序操作教程(个人用户注册)和 微信小程序操作教程(企业用户注册) 一.小程序短信功能介绍 短信广告作为全新的媒体传播形 ...

  2. 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解

    微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...

  3. 微信小程序支付功能用服务器吗,微信小程序 支付功能 服务器端(TP5.1)实现...

    首先下载微信支付SDK ,将整个目录的文件放在 /application/extend/WxPay 目录下 在使用SDK之前我们需要对 WxPay.Config.php 进行配置 namespace ...

  4. 二当家的官网微信小程序源码实例解析

    版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/54376774 二当家的官网微信小程序源码实例解析,微信小程序开发教程 ...

  5. vc++6.0获取磁盘基本信息_微信小程序——常用功能2:微信小程序用户登录,申请用户授权并获取用户基本信息...

    微信小程序--常用功能2:申请用户授权并获取用户基本信息 为了更好的用户体验,很多时候我们想要获取用户的基本信息,从而实现将信息呈现到用户界面.给用户划分地域.给用户分类等功能. 但是要想获取用户信息 ...

  6. 微信小程序制作课程表_微信小程序实现课程表实例

    前言 感谢! 承蒙关照~微信小程序实现课程表实例 效果图: 小程序代码如下 wxml: {{bj}} {{name}} 8:00 语文 语文 数学 数学 语文 9:00 语文 语文 数学 数学 语文 ...

  7. 微信小程序转发自定义图片

    近日帮朋友做个微信小程序,不得不说小程序真的很便捷 今日做到关于转发分享部分,一不小心给自己挖了坑 需求:自定义一个按钮来实现转发功能,想使转发界面换成我自定义的图片而不是缩略图,并且转发时需要传一些 ...

  8. 微信小程序开发初试实例结算小助手

    微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...

  9. 微信小程序分享功能开发及调试方法

    首先说一下使用方法如下,Button组件设置open-type="share"即可触发onShareAppMessage完成分享功能 <button class=" ...

  10. 视频教程-10分钟实现微信小程序支付功能-微信开发

    10分钟实现微信小程序支付功能 码农一枚,非著名全栈开发人员.分享自己的一些经验,学习心得,希望后来人少走弯路,少填坑. 多年全栈开发经验,擅长小程序,java,安卓,web前端开发. 邱石 ¥19. ...

最新文章

  1. 如何创建高质量的TypeScript声明文件(六) - 示例
  2. excel查找窗口被拉边上_你会做 Excel目录 吗?这个奇葩方法100%的人不知道
  3. 1.10 理解人的表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. linux查看系统的日志的一些实用操作
  5. jmeter中timeout值怎么设置_jMeter解决failed to respond Connection reset
  6. C++二分查找示例(求货物装载量)
  7. HTTP协议的响应协议(个人写笔记看不懂的地方可以和我交流)
  8. bzoj3224 普通平衡树(splay 模板)
  9. centos7 wps安装
  10. Re: 一个公司如何才能留住员工呢?
  11. 求助做过笔记本ec的大佬
  12. 银行刷题记录(招商银行信用卡中心)
  13. 数据库设计的阶段及对应产物
  14. 易基因 | 文献速递:RRBS方法绘制1538例乳腺癌甲基化图谱并预测癌症发生/预后
  15. 人才数据报告不会写?指标不明晰?这套人力资源方案帮你统统解决
  16. 计算机学院年会,全国高等院校计算机基础教育研究会2019学术年会在我校成功举办...
  17. 全球及中国网络安全行业项目投资调研及十四五前景展望分析报告2021-2027
  18. 软考专题模块:2014年下半年软件设计师考试上午试题
  19. 你真懂吗?C++ 四种 cast 转换
  20. 领略千变万化的Android Drawable (一)

热门文章

  1. phpspider 的简单使用
  2. 微擎小程序PHP,微擎配置小程序教程
  3. JS反转链表 - I
  4. PHP开发小技巧①②—一些常用的PHP正则表达式
  5. win7下如何显示缅文和使用缅文输入法?
  6. ERR_FILE_NOT_FOUND错误
  7. mysql8安装步骤教程
  8. Mysql安装步骤:
  9. MessageDigest实现MD5加密算法
  10. 微信小程序实现垂直tab标签页的切换及动态的选中下划线移动-纵向