微信 H5 页面兼容性——转发给朋友
微信公众号页面提供了转发给朋友的功能,如果没有设置隐藏“发送给朋友”,就可以转发给朋友。
wx.hideMenuItems({
menuList: [
'menuItem:share:appMessage' // 发送给朋友
], // 要隐藏的菜单项
});
转发给朋友后,朋友可能会看到三种不同的分享内容。
1. 分享内容
1.1. 微信默认分享卡片
该卡片包含了:
- 页面标题
- 该页面访问地址
1.2. 自定义分享卡片
该卡片包含了:
- 页面标题
- 分享描述
- 该页面访问地址
- 分享图片
1.3. 超链接
一个可以访问分享页面的超链接。这个超链接和微信公众号打开该页面,选择“复制链接”,得到的是一样的内容。
- 如果从超链接进入,在“转发给朋友”,就是第三种,对方收到的就是超链接。
- 如果没有自定义设置分享配置,就是第一种,对方收到的就是微信的默认分享卡片。
- 如果自定义设置分享配置,就是第二种,对方收到的就是自定义分享卡片。
微信打开h5链接分享出去都是链接了,因为微信针对外部链接内容进行了规范管理。链接进入再分享就是链接了。
2. 自定义“转发给朋友”的分享内容
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});
设置分享前需要先:
- 绑定域名
- 引入JS文件
- 通过config接口注入权限验证配置
- 通过ready接口处理成功验证
分享的配置就是写在 ready 接口中的。具体参看JSSDK使用步骤
最后可选
- 通过error接口处理失败验证
欢迎写出你的看法,一起成长!