1.小程序的转发功能已经封装好了,可以通过在Page中定义onShareAppMessage函数,设置该页面的转发信息。eg:wxml
buttonopen-type="share"转发/button2.js
Page({onShareAppMessage:function(res){return{title:'自定义转发标题',path:'/page/user?id=123',success:function(res){//转发成功},fail:function(res){//转发失败}}}})3.以上就是一个简单的转发按钮,触发后可以调用onShareAppMessage函数来进行转发,转发的小页面可以在函数中进行定义。这些在官方文档中都有而且很详细,但是我在开发的时候还是遇到了一些问题,下面来进行一些总结。
1、辨别转发到个人还是群4.在做小程序的时候,产品有个需求是要判别是否转发到群,针对群和个人进行不同的反馈。想要获取到转发信息的话需要在js中写
wx.showShareMenu({withShareTicket:true})5.开启了withShareTicket之后,如果转发在群里的话,在转发之后成功的回调函数中可以获取到shareTicketsshareTickets是一个数组,可以判断shareTickets的有无来判断是转发到群里还是个人
2、多个转发按钮6.当一个页面中有多个转发的按钮的话,每个按钮的转发页面又有所不同的时候。就要在onShareAppMessage函数中进行单独的设置。onShareAppMessage函数中有options参数,options参数里面有这触发该函数的来源options中的from参数表示转发事件来源。button:页面内转发按钮;menu:右上角转发菜单。如果是button的话还可以通过button中的target参数来判断是哪一个button触发的,可以获取到button的id或者class。这样就可以对不同的按钮来设置不同的转发页面eg:
Page({onShareAppMessage:function(res){//button触发if(res.from==='button'){lettarget_id=res.target.id;//id为btn1的button触发if(target_id==="btn1"){return{title:'转发一',path:'/page/index',success:function(res){//转发成功},fail:function(res){//转发失败}}//id为btn2的button触发}elseif((target_id==="btn2")){return{title:'转发二',path:'/page/user',success:function(res){//转发成功},fail:function(res){//转发失败}}}//menu触发}elseif(res.from==='menu'){return{title:'menu转发',path:'/page/user',success:function(res){//转发成功},fail:function(res){//转发失败}}}}})7.注:menu的转发要单独进行设置的
3、转发带参数8.在转发的时候,如果需要在别的用户点击转发进入小程序的时候带有参数的话,可以通过在onShareAppMessage函数中带入所需的值,进行转发
Page({onShareAppMessage:function(res){letsendinfo={num:1,nickName:"jack",}letstr=JSON.stringify(sendinfo);return{title:nickName+'向你分享了小程序',path:'/page/user?sendinfo='+sendinfo,success:function(res){//转发成功},fail:function(res){//转发失败}}}})9.现在点击这个转发卡片就后,在转发路径地址的页面中就可以获取到带入的值了
Page({data:{}onLoad:function(option){letsendinfo=option.sendinfo;}})
不要在群里发小程序-微信小程序——转发功能踩坑(辨别到群与个人、多个转发按钮、转发带参数)总结-微信群小程序
浏览量:6429
时间:
来源:鱼丸粗面不要香菜
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












