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

<button class="toudi" open-type="share" catchtap="toujianli" data-qyuid='{{[item.uid,item.id,3,item.provinceid,item.three_cityid]}}' wx:if="{{istuijian==1}}">分享职位</button>
 onShareAppMessage(option){let uid,id,provinceid,three_cityiduid=option.target.dataset.qyuid[0];id=option.target.dataset.qyuid[1]provinceid=option.target.dataset.qyuid[3]three_cityid=option.target.dataset.qyuid[4]let tjruid =wx.getStorageSync('uid')    return {title: '好工作推荐', // 转发后 所显示的title      path: '/pages/jobdetail/jobdetail?id='+id+'&uid='+uid+'&provinceid='+provinceid+'&three_cityid='+three_cityid+'&tjruid='+tjruid, // 相对的路径 这里为收到分享卡片用户点击以后打开的页面因为在之前已经提交过正式版本,这里我不确定是否必须要线上页面    success: (res)=>{    // 成功后要做的事情console.log('分享成功',res)        },fail: function (res) {// 分享失败console.log(res)}}},

onShareAppMessage中的option参数里面可以拿到button上面传递的参数,这是自己发现的也是折腾良久呀!!因为这里是多个参数,加之之前的多个按钮用了这一串参数,就没做修改按照数组传递不是取的时候没有传对象舒服。

获取参数的就是对应页面中onload生命周期的options参数

 onLoad: function (options) {this.setData({provinceid:options.provinceid,three_cityid:options.three_cityid,jobid:options.id,jobuid:options.uid})},

开发时遇到的一个坑,就是使用小程序Button组件分享,按照正确方法配置了分享参数,结果发现完全没有生效,连title都没能显示真确,回调也看不到,但是依然能成功分享,只是任何任何参数都没能带出去,折腾许久最后发现问题所在,因为查各位大佬的分享,只是知道了用法,本身作为小白的我接触小程序不是特别深,平时没注意js文件默认预留了onShareAppMessage方法,如代码所示,自己写了一次在代码里,然后执行的时候被空方法覆盖了,所以没成功,提出来,如果有类似遭遇的同行看到了可以检查下有么有这个问题

onShareAppMessage(option){let uid,id,provinceid,three_cityiduid=option.target.dataset.qyuid[0];id=option.target.dataset.qyuid[1]provinceid=option.target.dataset.qyuid[3]three_cityid=option.target.dataset.qyuid[4]let tjruid =wx.getStorageSync('uid')return {title: '好工作推荐', // 转发后 所显示的title      path: '/pages/jobdetail/jobdetail?id='+id+'&uid='+uid+'&provinceid='+provinceid+'&three_cityid='+three_cityid+'&tjruid='+tjruid, // 相对的路径// path: '/pages/jobdetail/jobdetail?id=1254&uid=148&provinceid=重庆&three_cityid=渝北区&tjruid=123', // 相对的路径success: (res)=>{    // 成功后要做的事情console.log('分享成功',res)        },fail: function (res) {// 分享失败console.log(res)}}},/*** 用户点击右上角分享*/onShareAppMessage: function () {}

整块流程调试的话一是使用真机调试,另外一个就是开发工具配置选择添加编译模式,这个方法只是看到流程结果达到的效果,无法动态使用参数。


模式名称自己取名的
真机调试的话,我使用的方法是两个微信号,两部手机都配置了开发权限,A微信号分享内容给B微信号,如果两个微信号都需要有同一开发环境,就是A和B都同时扫描过真机调试就可以,B收到分享卡片先扫码打开真机测试,然后切换回微信区打开A微信接收到的分享卡片,就还是处于正常的开发调试功能,其实一部手机也可以完成只是因为我需要看不同参数的效果

记录使用微信小程序分享功能,小白一个如有不正确地方,或者有更简单的方法欢迎大佬们给出意见建议

微信小程序分享功能开发及调试方法相关推荐

  1. 详解 - 解决微信小程序分享功能图片比例问题 - 全局分享

    前言: 我在我的博客小程序使用微信小程序分享功能 图片不符合5:4问题 ,对其原理 扫描下面二维码,可以体验哦 准备 在需要自定义分享的页面 设置canvas 组件 目录 准备 详解思路 定义总函数 ...

  2. SpringBoot对接微信小程序支付功能开发(一,下单功能)

    1,接入前准备: 接入模式选择直连模式: 申请小程序,得到APPID,并开通微信支付: 申请微信商户号,得到mchid,并绑定APPID: 配置商户API key,下载并配置商户证书,根据微信官方文档 ...

  3. SpringBoot对接微信小程序支付功能开发(二,支付回调功能)

    接着上一篇: SpringBoot对接微信小程序支付功能开发(一,下单功能) 在上一篇下单功能中我们有传支付结果回调地址. 下面是回调接口实现 package com.office.miniapp.c ...

  4. uniapp 微信小程序分享功能

    微信小程序分享功能.传参.接收参数 1,分享功能 在页面上与methods同级写上onShareAppMessage()函数. onShareAppMessage() {return{title: & ...

  5. 微信小程序分享功能imageUrl带随机分享图片

    //此为微信小程序分享 onShareAppMessage: function(options) { //先写一个数组, var shareimg =[ "https://desk-fd.z ...

  6. uni-app 微信小程序 分享功能 传参 接收 与 调试

    uni-app 微信小程序 功能 传参 接收 与 调试 当使用微信小程序进行分享好友功能时,怎样能够联调,查看是否接收到参数,并在被分享人点进来的时候逻辑处理是否正确. 1.分享功能实现 分享给朋友 ...

  7. uniapp开发微信小程序分享功能

    记一次uniapp开发微信小程序遇到的问题, 问题: 关于button的分享属性, 在HbuilderX中开发时,直接将button覆盖在image上,将button设置为透明,可以直接实现分享功能, ...

  8. 微信小程序蓝牙功能开发与问题记录

    一.蓝牙支持情况 1. 微信小程序对蓝牙的支持情况 目前普遍使用的蓝牙规格:经典蓝牙和蓝牙低功耗. 经典蓝牙(蓝牙基础率/增强数据率):常用在对数据传输带宽有一定要求的大数据量传输场景上,比如需要传输 ...

  9. 微信小程序|分享功能|复制文字|拨打电话|

    微信小程序功能 后续将会继续补充微信小程序的相关功能 微信小程序功能 1.分享功能 用户点击右上角转发 使用按钮分享 隐藏分享功能的api 2.复制文字 长按复制 将固定的内容复制到粘贴板中 3.拨打 ...

最新文章

  1. UBI系统原理-中【转】
  2. Python:__slots__()方法和@property方法
  3. 汽车雷达 -- 车载ADAS常用中英文对照
  4. ctrl shift o失效
  5. 【数据结构与算法】之给Nx3网格图涂色的方案数的求解算法
  6. ffbe攻略站_最终幻想勇气启示录ffbe兵员强化攻略
  7. Inline Method(内联函数)
  8. 51单片机-PASCAL语言开发环境搭建
  9. error:crosses initialization of
  10. vcf 格式文件详解
  11. 2021年11月23日对自己的一次鼓励
  12. u盘数据恢复软件哪个好?免费软件有哪些?
  13. 夏季刮油蔬菜排行榜,还不赶紧学起来,看看是否有你的“菜”
  14. Qt跨线程使用moveToThread的注意事项(Cannot move to target thread )
  15. 微型计算机抽象原理,微机自动检测系统的结构原理及功能设计
  16. vue使用font-icon
  17. 病理学技术师题库(含答案)
  18. EXSI-VM安装和配置
  19. 华为软件测试面试题 | 一位华为入职成功者的分享【笔试题】
  20. 基于Java的图书馆借阅管理系统的设计与实现--毕业开题报告

热门文章

  1. java汽车的风挡玻璃_悄悄告诉你:擦拭风挡玻璃的内表面可防雾
  2. QGIS中怎样实现数据坐标系转换
  3. 采购服务器和终端的请示文件,设备采购申请报告模板
  4. 单向拉伸试验有限元模拟(ABAQUS)
  5. 对比一下优质【测试报告】模板与你自己的有何不同?
  6. 关于浏览器查看网页中文乱码问题
  7. Unity实现对电脑文件夹和文件的重命名方法
  8. PTA 7-1 哈利·波特的考试
  9. CPO需要掌握英语吗?
  10. ArcGIS超链接使用方法