大家有不会的可以进群交流

官方的分享

点击右上角的三个点

/*** 用户点击右上角分享*/onShareAppMessage: function(ops) {wx.showShareMenu({withShareTicket: true})}

自定义分享

wxml

<button open-type='share'>分享好友</button>

js

/*** 生命周期函数--监听页面加载*/onLoad() {wx.showShareMenu({// 要求小程序返回分享目标信息withShareTicket: true}); },
 onShareAppMessage: function(ops) {if (ops.from === 'button') {// 来自页面内转发按钮console.log(ops.target)}return {title: '标题',imageUrl:  `图片地址注意符号` ,desc:   '描述',path: `pages/index/index`, //点击分享的图片进到哪一个页面success: function (res) {// 转发成功console.log("转发成功:" + JSON.stringify(res));},fail: function (res) {// 转发失败console.log("转发失败:" + JSON.stringify(res));}}}

结果

区分不同按钮的分享

wxml

<button id='btn' open-type="share" plain='true'></button>

js

 onShareAppMessage: function (res) {if (res.from === 'button') {// 来自页面内转发按钮console.log(res.target.id)console.log(res.from)//区分按钮分享if (res.target.id === "btn") {return {title: '求助,下面图中是什么菜啊?',path: '/pages/title/title',success: function (res) {// 转发成功},fail: function (res) {// 转发失败}}}}//右上角分享return {title: '标题',path: `pages/index/index`,imageUrl: ``,success: function (res) {// 转发成功console.log("转发成功:" + JSON.stringify(res));},fail: function (res) {// 转发失败console.log("转发失败:" + JSON.stringify(res));}}}

带参数分享&转发和获取

onShareAppMessage: function (res) {//右上角分享     this.data.id取得data里面的数据return {title: '标题',path: `pages/index/index?id=`+ this.data.id,imageUrl: ``,success: function (res) {// 转发成功console.log("转发成功:" + JSON.stringify(res));},fail: function (res) {// 转发失败console.log("转发失败:" + JSON.stringify(res));}}}

注意调试的时候在手机打开调试 页面(自己分享自己点击)

因为是直接跳转到index页面所以在index.js页面获取

 onLoad: function (options) {//打印获取的数据console.log(options.id)},

检查是否分享成功并指定群和个人的分享

onShareAppMessage: function () {//转发时携带 shareTicket才能在回调中获取到shareTicketswx.showShareMenu({withShareTicket: true}) return {title: '转发时显示的标题',path: '转发的页面路径',success:function(res) {console.log('--- 转发回调 ---', res);//onShareAppMessage回调的shareTickets,如果没有,就说明不是转发到群聊的console.log('--- shareTickets ---', res.shareTickets);//转发到群里的才会有shareTicketsif(res.shareTickets && res.shareTickets[0]) {//获取转发的详细信息wx.getShareInfo({shareTicket: res.shareTickets[0],success:function(res) {},fail:function(error){}})}},fail:function (error){}}}

比较全面的转发和分享

辨别到群与个人、多个转发按钮、转发带参数

微信小程序(三)自定义分享按钮和原生分享区分不同按钮的分享带参数分享和获取相关推荐

  1. 微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 先上效果图,再附上完整源码: 1.多张图片循环渲染后预览.保存.识别带参数二维码 <view w ...

  2. 微信小程序之——自定义分享按钮(完整版)

    声明 onShareAppMessage 函数 onShareAppMessage() { return {          title: '弹出分享时显示的分享标题'        desc: ' ...

  3. 微信小程序可自定义单片机温湿度阈值(基于esp32c3+onenet+微信小程序)

    ​ 前段时间有个粉丝问我能不能出一个微信小程序调节阈值的教程,我就下班之余在原来的基础上改进一下,因为是修改阈值,这里我就用继电器控制风扇.温度达到一定阈值控制风扇启动来做例子.这个成功了,其他阈值修 ...

  4. 微信小程序之自定义模态弹窗(带动画)实例

    代码地址如下: http://www.demodashi.com/demo/13991.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  5. 【微信小程序】自定义弹窗蒙版输入框效果图完整代码

    [微信小程序]自定义弹窗文本输入框效果图&完整代码 效果图 在输入框中进行内容的输入 点击确认后在姓名一栏进行更新修改 点击返回后姓名一栏不做任何修改 在这个的基础上你可以自定义任何弹窗 wx ...

  6. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  7. 微信小程序可以加服务器上的字体,微信小程序中自定义字体

    微信小程序支持自定义字体开放出来也有段时间,这边整理下使用自定义字体中,容易忽略的一些问题,和简便的全局自定义方式.如果是同时加载两种字体包,先下载下来的会被后下载下来的字体包给覆盖. 官网接口文档 ...

  8. 微信小程序wepy自定义card控件封装

    微信小程序wepy自定义card控件 在利用wepy开发小程序的过程中,需要使用自定义控件来实现,但是很多时候,若直接在page页面中写对应的控件,下次在另一个页面中,想使用同样的控件又需要重新绑定数 ...

  9. 【微信小程序】自定义加载动画3

    目录 效果图 配置 版本1 版本2 结语 效果图 配置 配置方法参考上一篇文章:[微信小程序]自定义加载动画 版本1 Component({behaviors

最新文章

  1. java触发器如何创建表_在java 中执行触发器代码、创表语句
  2. boost信号量 boost::interprocess::interprocess_semaphore的用法
  3. Centos下修改启动项和网络配置
  4. 爆料人透露苹果正开发可折叠iPhone:两块独立屏幕连接 无刘海
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的超市订单管理系统
  6. Zookeeper 安装部署
  7. 7-1抓老鼠啊-亏了还是赚了
  8. JS rgba颜色转16进制
  9. python基本快捷键
  10. linux中mvn命令的下载与安装
  11. 认识机器视觉环形光源
  12. matlab的提示符,在 MATLAB 命令窗口中的“ ”标志为 MATLAB 的 的提示符,“│”标志为 提示符。...
  13. EasyX安装与使用
  14. 如何让导航条高亮显示
  15. 【一行代码系列】Python 的多线程
  16. 如何在opengl用代码绘制英文_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
  17. linux关闭后台所有jinch,Centos查看端口占用情况和开启端口命令
  18. html的行高标签是那个,HTML 2-行高、a标签
  19. 完成迭代效劳器端和客户端
  20. SVG公众号排版 | 多段自动展开过程会卡住,无法完全展开!

热门文章

  1. 不需要个人信息的云服务器,那些云服务器不需要实名
  2. Leetcode 1770. Maximum Score from Performing Multiplication Operations [Python]
  3. 网络显示连接正常,就是网页打不开(也适用于ie可以打开,google打不开情况)
  4. 如何利用ArcGIS制效果较好的DEM渲染图
  5. java 新特性-TWR(Try-with-resources)
  6. Linux系统 (二)- 指令学习2
  7. java三色球问题_三色球问题,Java,算法
  8. 福特汉姆计算机专业,福特汉姆大学计算机如何
  9. 全景Engine智能管理软件7.0-PLG模式全新上线
  10. 【R语言实验】基于R语言的时间序列平稳性检验