小程序分享携带参数,被覆盖问题

场景:

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

// 分享目标页
onLoad(async (props: any) => {
  const { shareCode } = props;
  shareCode && (parentId = Number(shareCode))
  Loading('全力加载中...')
});


// 触发分享页
onShareAppMessage(() => {
  return {
    title: '一起来组队,瓜分圣诞大奖!',
    path: '/pages/christmasActivity/index?shareCode=' + TeamData.dd_id,
    imageUrl: christmasShareicon,
  };
});

原因:

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

原理:

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

是不是有点像原型链。

相关推荐

  1. 程序分享携带参数覆盖问题

    2023-12-29 23:36:02       55 阅读
  2. 【uniapp程序-分享

    2023-12-29 23:36:02       49 阅读
  3. websocket链接携带参数

    2023-12-29 23:36:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 23:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 23:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 23:36:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 23:36:02       91 阅读

热门阅读

  1. C# 抽象类与接口

    2023-12-29 23:36:02       63 阅读
  2. Leetcode 495. 提莫攻击

    2023-12-29 23:36:02       54 阅读
  3. Red Hat系列Docker安装与移除

    2023-12-29 23:36:02       51 阅读
  4. uniapp-H5项目的坑

    2023-12-29 23:36:02       54 阅读
  5. Python爬虫实战演练之爬去VIP电影

    2023-12-29 23:36:02       57 阅读
  6. 大模型系列课程学习

    2023-12-29 23:36:02       51 阅读
  7. MySQL 设置商品乐观锁号示例

    2023-12-29 23:36:02       56 阅读
  8. 力扣:435. 无重叠区间(贪心)

    2023-12-29 23:36:02       54 阅读