赞
踩
子组件中写了‘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,
- };
- });
子组件的这两个函数覆盖了父组件的,所以失效了。
小程序是单页面应用,可以说所有的页面都是层层嵌套的。当触发分享功能后,现在当前页面内查找这两个函数,如果没找到会向父级页面查找,一直查找到顶级为止,查找到就使用。如果当前页面有使用子组件且子组件内部也写了这两个函数,那么子覆盖父。
是不是有点像原型链。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。