最近在写一个taro构建的小程序,要做一个分享功能,结果按照官方文档来整,发现分享效果出来了,但是并没有执行onShareAppMessage,自定义的参数没有效果出来,最后发现原来是onShareAppMessage放在子组件上是不执行的,最后放到了父组件上竟然被执行了。
export default class Index extends Component {
config = {
navigationBarTitleText: '首页'
}
onShareAppMessage (res) { //放在父组件上执行,子组件上不被执行!
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: '自定义转发标题',
path: '/page/user?id=123'
}
}
render () {
return (
<View className='index'>
<Text>1</Text>
</View>
)
}
}