微信小程序动态设置分享踩坑

一、错误操作:通过touchStart事件动态设置分享内容

错误逻辑描述:

  1. 通过open-type的button绑定touchstart修改分享内容
  2. 然后在onShareAppMessage获取修改过之后的分享内容

上述方式部分android会有兼容问题

二、正确操作:通过在button绑定属性来动态获取分享的数据

1
<button open-type="share" data-title="分享标题一">分享</button>
1
2
3
4
5
6
7
8
onShareAppMessage(res) {
if (res.from === "button") {
const {title} = res.target.dataset
return {title}
} else {
return {title: '默认分享标题'}
}
}