当前位置:   article > 正文

小程序分享携带参数,被覆盖问题_小程序onshareappmessage 传输参数接收不到

小程序onshareappmessage 传输参数接收不到

场景:

子组件中写了‘onShareAppMessage’和‘onShareTimeLine’,父组件中也写了这两个函数,并且在url中携带了参数,发现分享后在分享页‘onLoad’中取不到参数。

  1. // 分享目标页
  2. onLoad(async (props: any) => {
  3. const { shareCode } = props;
  4. shareCode && (parentId = Number(shareCode))
  5. Loading('全力加载中...')
  6. });
  7. // 触发分享页
  8. onShareAppMessage(() => {
  9. return {
  10. title: '一起来组队,瓜分圣诞大奖!',
  11. path: '/pages/christmasActivity/index?shareCode=' + TeamData.dd_id,
  12. imageUrl: christmasShareicon,
  13. };
  14. });

原因:

子组件的这两个函数覆盖了父组件的,所以失效了。

原理:

小程序是单页面应用,可以说所有的页面都是层层嵌套的。当触发分享功能后,现在当前页面内查找这两个函数,如果没找到会向父级页面查找,一直查找到顶级为止,查找到就使用。如果当前页面有使用子组件且子组件内部也写了这两个函数,那么子覆盖父。

是不是有点像原型链。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/608309
推荐阅读
相关标签
  

闽ICP备14008679号