网站后台怎么转发网页内容(转发的意义官方转发示例onShareAppMessage(Object)兼容处理*敏*感*词*小程序切前台)
优采云 发布时间: 2021-10-14 02:17网站后台怎么转发网页内容(转发的意义官方转发示例onShareAppMessage(Object)兼容处理*敏*感*词*小程序切前台)
本文文章主要介绍如何转发小程序,有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后,收获很多。跟着小编一起来了解一下吧。
转发的意义
官方转发示例
onShareAppMessage(对象)
监控用户点击页面上的转发按钮(组件 open-type="share")或右上角菜单中的“转发”按钮的行为,自定义转发内容。注意:只有定义了这个事件处理函数,才会在右上角菜单中显示“转发”按钮
对象参数说明:
该事件需要返回一个Object,用于自定义转发内容。返回内容如下:
自定义转发内容
Page({
onShareAppMessage(res) {
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123'
}
}
})
正则转发,只要上面的例子就够了
按场景值区分
App({
onShow(res) {
console.log('app---onShow');
console.log(res.scene);
//1044是群聊,1007是私聊
}
})
wx.onAppShow(函数回调)
基础库2.1.2开始支持,低版本需要兼容
*敏*感*词*小程序的前端事件。该事件与App.onShow的回调参数一致
对象资源
referrerInfo 的结构
返回有效 referrerInfo 的场景
注意
有些版本在没有referrerInfo时会返回undefined,建议使用options.referrerInfo && options.referrerInfo.appId来判断
分享门票
通常,开发者希望在二次打开转发的小程序时获得一些信息,例如组标识。现在通过调用wx.showShareMenu并将withShareTicket设置为true,当用户将小程序转发到任意群聊时,当群聊中其他用户打开转发卡时,可以从App.onLaunch或App获取shareTicket。展出 。转发信息可以通过调用wx.getShareInfo()接口,传入这个shareTicket来获取。
//分享前share.js
Page({
onLoad: function () {
wx.showShareMenu({
withShareTicket: true
})
}
})
//分享后app.js
App({
onShow(res) {
console.log('app---onShow');
console.log(res.shareTicket);
}
})
注意: 注意: 注意
鉴于官方“分享和监控”能力的调整,网上90%的滞后代码都是误导,所以我必须给自己一个小小的要求,定期重复我的文章,并改进文章 根据当时的能力水平。质量、错误纠正和滞后信息
类似如下代码,现在不支持回调
本次调整可能会影响三个分享功能的使用
第一种:判断用户是否分享成功,然后对用户进行奖励。
例如:小程序提示用户“分享到5组,获得20元优惠券”。
这种诱导用户分享的行为是我们平台不提倡的,以后也没有办法实现。
第二种:分享完成后改变当前页面状态
例如:在送礼场景中,用户点击“礼物”按钮分享礼物。分享成功后,界面显示“等待接收”。
对于此类场景,我们建议可以适当调整交互方案。例如,分享后保留“礼物”按钮,但页面提示用户礼物只能一人领取,重复赠送无效。
第三种:用户分享后通过shareTicket获取群组唯一标识openGId,显示对应群组的相关信息。
例如:通过分享小程序到群,可以查看群内成员的排行榜。
本次调整后,用户分享完成后无法立即显示该群组的排行榜信息,但用户从群消息中点击进入小程序时,仍可显示该群组的排行榜信息。