微信小程序实现判断是分享到群还是个人功能示例
本文实例讲述了微信小程序实现判断是分享到群还是个人功能。分享给大家供大家参考,具体如下:
话不多说 直接来讲述一下操作步骤:
首先 我们需要通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true。这一项必须设置,这样当用户将小程序分享到任一群聊之后,才可以获取到此次分享的 shareTicket,千万不能忘了!
onLoad: function (options) { wx.showShareMenu({ // shareTicket 是获取转发目标群信息的票据,只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket 。 withShareTicket: true }); },
接下来就是在onShareAppMessage 函数中的操作啦。
/** * 用户分享 * shareBtn:是否按钮转发 * isshare:是否分享成功 isshare=1 成功 isshare=0 失败 */ onShareAppMessage: function (res) { var that = this; console.log(res); if (res.from === 'button') { // 来自页面内转发按钮 that.data.shareBtn = true; } else { //来自右上角转发 that.data.shareBtn = false; } return { title: '自定义转发标题', path: 'pages/index/index', complete: function (res) { console.log(res); if (res.errMsg == 'shareAppMessage:ok') { //分享为按钮转发 if (that.data.shareBtn) { //判断是否分享到群 if (res.hasOwnProperty('shareTickets')) { console.log(res.shareTickets[0]); //分享到群 that.data.isshare = 1; } else { // 分享到个人 that.data.isshare = 0; } } } else { wx.showToast({ title: '分享失败', }) that.data.isshare = 0; } }, } }
判断是否为按钮转发,可在页面中做答题复活按钮。
希望本文所述对大家微信小程序开发有所帮助。
相关推荐
-
微信小程序--onShareAppMessage分享参数用处(页面分享)
今天下午突然听到群里有人说微信小程序工具更新了,文档也更新了不少内容. 顾不上吃冬至的饺子.我就冲进来了. 先说分享功能,目前真机尚不能调试.开发工具上可以看看效果.后续还会更新. Page()中加上如下代码后在右上角就会出现三个小白点 title:分享的标题. desc:分享一段描述. path:这个参数有点意思.以前在微信中的分享一般都是url.这里是当前页面这里应该是pages/index?id=123这里的id目前还不知道是什么. 也就是说以后你可以在微信中像分享一个网页一样分享一个页面
-
微信小程序通过保存图片分享到朋友圈功能
说明 首先说明一点,小程序内是不能直接分享到朋友圈的.所以只能通过生成图片,携带小程序二维码,保存到手机相册,让用户自己选择发到朋友圈.然后可以通过在小程序中识别二维码来进入小程序的指定页面.参考市面上支持分享的应用,基本都是这种实现方式. 准备阶段 1.通过服务器获取小程序码 这里可以参考下微信的官方文档,给后台指定的参数和路径等信息,让后台生成指定的小程序码.然后调用wx.getImageInfo将后台生成的小程序码保存起来. 注意一定要仔细看下微信的文档,如果生成小程序码的路径正式服务器不
-
微信小程序动态添加分享数据
微信小程序分享效果: js代码: page({ /** * 用户点击分享按钮或右上角分享 */ onShareAppMessage: function (res) { var that = this; return { title: that.data.common.act_name, desc: that.data.common.introduction, path: '/pages/xiangqing/xiangqing?id='+that.data.id, success: functio
-
微信小程序实现分享朋友圈的图片功能示例
本文实例讲述了微信小程序实现分享朋友圈的图片功能.分享给大家供大家参考,具体如下: 由于微信小程序只支持分享给朋友或者群,不支持分享到朋友圈,又有分享到朋友圈这个需求,那就要想办法实现这个需求.查阅各种资料,发现基本思路有两种,一种是后端实现,另一种是前端实现,后端实现的方式这里就不讨论了,因为我是不懂后端的,只会前端的东西,所以这里就记录一下前端的实现方法. 前端要实现分享到朋友群,都是通过canvas做一张图片,然后用户手动分享朋友圈.前端具体要做的就是把要分享的页面用canvas重做一遍,
-
微信小程序之分享页面如何返回首页的示例
做小程序开发发现,页面分享出去后,用户通过分享进去的页面很难找到返首页的情况.(微信官方操作是点击右上角三个点,在手机下方显示返回首页).民间很多方案是自己在页面加个悬浮Home标注. 今天我分享另外一种方法.请看下面.gif; 有没有发现,左上角有返回按钮了.原理简单,在你要分享的页面,分享配置时配置你的首页,并带上对应的参数,在首页 onLoad方法中可以获取.代码如下: <!--index.wxml--> <view class="container">
-
微信小程序实现的自定义分享功能示例
本文实例讲述了微信小程序实现的自定义分享功能.分享给大家供大家参考,具体如下: 大家都知道,小程序有分享的功能,可以分享整个程序,也可以自定义分享的内容 onShareAppMessage 在 Page 中定义 onShareAppMessage 函数,设置该页面的分享信息. 只有定义了此事件处理函数,右上角菜单才会显示"分享"按钮 用户点击分享按钮的时候会调用 此事件需要 return 一个 Object,用于自定义分享内容 示例代码: Page({ onShareAppMessag
-
微信小程序分享功能onShareAppMessage(options)用法分析
本文实例讲述了微信小程序分享功能onShareAppMessage(options)用法.分享给大家供大家参考,具体如下: 在页面的js文件中定义了 onShareAppMessage 函数时,页面可以表示改页面可以转发.可以在函数中设置页面转发的信息. 1. 只有定义了该函数,小程序右上角的菜单中才会有转发按钮 2. 用户点击转发按钮的时候回调用该函数 3. 该函数内需要 return 一个 Object,Object中包含转发的信息(可自定义转发的内容) 页面中有可以触发转发时间的地方有两个
-
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
微信小程序在12月21日发布了新版本的开发工具,并在官网公布新增分享.模板消息.客服消息.扫一扫.带参数二维码功能. 有了分享功能,相信会给很多创业者带来了无限的可能性! 下面就来看看这些新功能到底怎么用吧! 1.分享 可以分享小程序的任何一个页面给好友或群聊.注意是分享给好友或群聊,并没有分享到朋友圈.一方面微信在尝试流量分发方式,但同时又不愿意开放最大的流量入口. 开发文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/share.html?t=
-
微信小程序实现分享到朋友圈功能
截止到2017年11月18号,微信小程序官方还尚未开放直接分享到朋友圈的能力,但是劳动人民的智慧是伟大的,现在普遍的做法是,生成一张带有小程序码的图片,保存到用户相册,用户自行发布图片到朋友圈 我的套路: 请求后端API生成小程序码(生成小程序码需要access token,后端生成比较方便) canvas绘制文字和图片到画布 当用户点击分享到朋友圈时,给用户展示画布,画布转成图片,并将图片保存到相册 onShow: function () { var that = this; //1. 请求后
-
微信小程序实现判断是分享到群还是个人功能示例
本文实例讲述了微信小程序实现判断是分享到群还是个人功能.分享给大家供大家参考,具体如下: 话不多说 直接来讲述一下操作步骤: 首先 我们需要通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true.这一项必须设置,这样当用户将小程序分享到任一群聊之后,才可以获取到此次分享的 shareTicket,千万不能忘了! onLoad: function (options) { wx.showShareMenu({ // shareTicket 是获取转发目标
-
微信小程序实现获取准确的腾讯定位地址功能示例
本文实例讲述了微信小程序实现获取准确的腾讯定位地址功能.分享给大家供大家参考,具体如下: 官方参考文档:https://lbs.qq.com/qqmap_wx_jssdk/index.html 逆地址解析(坐标位置描述) 1. 申请开发者密钥(key)与设置 个人使用:登录,点击"key管理",进入设置,选择"WebServiceAPI",如果没有小程序ID,勾选"授权IP",如果有小程序ID,勾选"域名白名单",且勾选&qu
-
微信小程序开发之转发分享功能
官网文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html 第一种情况 点击小程序转发 不加入参数 //转发 onShareAppMessage: function() { let users = wx.getStorageSync('user'); if (res.from === 'button') {} return { title: '转发', path: '/pages/
-
微信小程序使用uni-app实现首页搜索框导航栏功能详解
目录 前言 一.兼容APP与H5的方式 二.兼容小程序 三.实现同时兼容 前言 首页都会提供一个搜索框给到客户,让客户自己去搜索自己想要的内容,这里就需要导航栏,来实现搜索页面的跳转,效果如下 App.H5效果 小程序效果 一.兼容APP与H5的方式 在常见titleNView配置代码示例中可以看到基本样式的代码如下 { "pages": [{ "path": "pages/index/index", //首页 "style"
-
微信小程序本地存储实现每日签到、连续签到功能
昨天在看自己写的小程序项目,无意中打开了CSDN APP,突然间觉得,我去,如果在小程序中加个"签到"功能,岂不美哉!(好吧,其实是买的书昨天没到货,然后闲着无事,就想起了大明湖畔的"签到") 但是吧,又不想写和服务器交互的,本着"简单点"的原则,我想起了曾经的挚爱-- 本地存储 . 先说说相关注意吧: 其一就是 storage中只能存放字符串! 我去,昨晚大部分时间都是在搞这个.以前一直认为存放的是对象,兴致勃勃写完发现点击以后出现了"
-
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
本文实例讲述了微信小程序使用picker实现时间和日期选择框功能.分享给大家供大家参考,具体如下: 1.效果展示 2.关键代码 ① index.wxml <picker value="{{picker1Value}}" range="{{picker1Range}}" bindchange="normalPickerBindchange"> 当前城市选择:{{picker1Range[picker1Value]}} </pick
-
微信小程序实现录制、试听、上传音频功能(带波形图)
最近接到这样一个需求,要求实现录制.试听.上传音频功能,选择的是getBackgroundAudioManager,声音录制和播放波形图是用css实现的,效果图及详细设计代码如下: xml文件 <view class="servicePage"> <view style="width:100%;height:320rpx;position:absolute;z-index:-1;"> <image style="width:1
-
微信小程序自定义弹出模态框禁止底部滚动功能
图示: wxml代码: <view class='fix_bottom'> <view>分享</view> <view>电话咨询</view> <view class='active' bindtap="showDialogBtn">立即报名</view> </view> <!--模态框--> <!-- 遮罩层 --> <view class="mod
-
微信小程序仿抖音视频之整屏上下切换功能的实现代码
效果演示: WXML: <view class="video_box"> <view bindtouchend="touchEnd" id="myVideo{{index}}" animation="{{animation}}" bindtouchstart="touchStart" bindtouchmove="touchMove" class="video
随机推荐
- MSSQL 字符段分段更新
- 常用Extjs工具:Extjs.util.Format使用方法
- Python+微信接口实现运维报警
- ASP.NET MVC结合JavaScript登录、校验和加密
- iOS中模态Model视图跳转和Push视图跳转的需求实现方法
- Python使用struct处理二进制的实例详解
- Python使用CMD模块更优雅的运行脚本
- Android SQLite数据库版本升级的管理实现
- 关于超链接的下划线 使用说明
- 递归实现php数组转xml的代码分享
- 基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
- Apache服务器的用户认证
- android隐式意图激活自定义界面和系统应用界面的实例
- c# winform窗口一直置顶显示在桌面最上方或最底层的方法
- java数据结构与算法之希尔排序详解
- 不错的用resizeTo和moveTo两个函数实现窗口的“打乒乓球”效果
- Species Tree 利用HashTable实现实例代码
- C#实现图像锐化的方法
- Android apk无法安装及闪退问题解决办法
- 基于php数组中的索引数组和关联数组详解