宝哥软件园

小程序转发探索示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-27

转发的意义

转发就是分享,分享带动事情去中心化,实现网络化,最后通过微信平台去云处理。转发是聊天流量的时代,转发是引流官方转发的例子

物件

聆听用户点击页面中的转发按钮(按钮组件open-type='share ')或右上角菜单中的“转发”按钮的行为,自定义转发内容。注意:仅当定义了此事件处理程序时,“前进”按钮才会显示在右上角菜单中

对象参数的描述:

此事件需要返回一个对象,用于自定义转发内容。返回的内容如下:

自定义转发内容

page({ onsharepmessage(RES){ if(RES . from==' button '){//从页内转发按钮console.log (Res. target)}返回{title : '自定义转发标题',path: '/page/user?Id=123'} }})一般转发,只是上面的例子

在onShareAppMessage中定义转发内容和必要的参数,例如?Id=123在对应页面的onLoad(对象查询)中,可以根据场景值进行区分

对于小程序,可以在App的onrunch和onShow中获取场景值,或者wx.getLaunchOptionsSync由于onrunch只在全局触发一次,并且是热启动的,所以在onShow中获取和设置相关参数是合理的,尤其是从微信消息中转发。必然会触发onShow通过app.onShow回调获取场景值app({ onShow(RES){ console . log(' app-onShow ');console . log(RES . scene);//1044是群聊,1007是私聊}}) wx.ona ppshow(函数回调)

基本库2.1.2开始支持,低版本需要兼容

监控小程序切割前台事件。该事件与App.onShow的回调参数一致

物体静止

参考信息的结构

返回有效参考信息的方案

请注意,当没有referrerInfo时,某些版本将返回未定义。建议使用options . refer info options . refer info . appid来判断小程序是否共享票证。

通常,当转发的小程序第二次打开时,开发人员希望获得一些信息,如组标识。现在,通过调用wx.showShareMenu,将withShareTicket设置为true,当用户将小程序转发到任意群聊,并且群聊中的其他用户打开了转发卡时,就可以在App.onLaunch或App.onShow中获取一张ShareTicket,通过调用wx.getShareInfo()接口传入这张shareTicket就可以获取转发信息。

和场景值场景一样,shareTicket也是在App.onShow. wx中合理获取的,共享前必须调用wx.showShareMenu方法。否则,您将不会在共享前带来共享账单//share . js page({ onload : function(){ wx . showshare menu({ withsharetitet 3360 true })})//共享后带来app . js app({ on show(RES){ console . log(' app-on show ')console . log(RES . share ticket);}}) shareTicket只有在与任何聊天组共享时才有值;否则就是未定义的shareTicket,也可以用来区分转发消息的场景。shareTicket主要用于获取转发细节,通过传入wx.getShareInfo()获取加密数据,需要后端配合。返回解密数据注意:注意:由于官方“共享监控”能力的调整,网上90%的滞后码都是误导,所以你一定要给自己提个小要求,定期重复自己的文章,根据当时的能力水平提高文章质量,改正错误和滞后信息(吐槽杜娘死了,没人打我?打我,删了它。)类似于下面的代码,现在不支持回调

这种调整可能会影响三种共享功能的使用

第一个:判断用户分享是否成功,然后奖励用户。

比如小程序提示用户“分成5组,获得20元优惠券”。

这种诱导用户分享的行为不是我们平台提倡的,以后也没有办法实现。

第二种类型的:在共享完成后改变当前页面状态

比如在送礼场景中,用户点击“礼物”按钮分享礼物,分享成功后,界面显示“等待领取”。

在这种场景下,我们建议可以适当调整交互方案。比如分享后保留“礼物”按钮,但在页面提示用户一份礼物只能一个人领取,重复赠送无效。

第三,通过用户共享的共享票获取唯一的群组标识openGId,以显示对应群组的相关信息。

例如,通过向组共享小程序,您可以查看组中成员的排行榜。

此调整后,该群的排行榜信息在用户共享后不能立即显示,但当用户从群消息点击进入小程序时,该群的排行榜信息仍可显示。

详情请查看共享监控能力调整

转发动态消息

从基础库2.4.0开始,支持转发动态消息。与普通消息相比,动态消息具有以下特点:

消息发送后,开发人员可以通过后台界面修改部分消息内容。该消息具有相应的提醒按钮,用户可以通过点击提醒按钮来订阅提醒。开发人员可以通过后台修改消息状态,并向订阅提醒的用户推送提醒消息。简要步骤如下

(后端调用)每个动态消息都可以理解为一个活动。在活动启动之前,需要通过createActivityId接口创建一个activity_id。动态消息的后续转发和更新需要传入这个activity_id。通过调用wx.updateShareMenu接口,在带有isupdateblemessage:true等参数的动态消息发出后,可以通过setUpdatableMsg对消息内容进行修改,比如分组活动,可以考虑优化为动态消息,需要后端配合,在实战中进行补充

摘要

共享监控能力调整后,共享操作基本在App.onShow中进行,相当于授权。必须打开转发消息才能获得转发细节,这也符合设计标准

可见,无论是从设计标准还是用户隐私,微信都在向IOS看齐,黑暗法则已经过去。我们也应该注意规范和隐私

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+