小程序分享携带参数,被覆盖问题
2023-12-22 15:56:31
场景:
子组件中写了‘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,
};
});
原因:
子组件的这两个函数覆盖了父组件的,所以失效了。
原理:
小程序是单页面应用,可以说所有的页面都是层层嵌套的。当触发分享功能后,现在当前页面内查找这两个函数,如果没找到会向父级页面查找,一直查找到顶级为止,查找到就使用。如果当前页面有使用子组件且子组件内部也写了这两个函数,那么子覆盖父。
是不是有点像原型链。
文章来源:https://blog.csdn.net/array__/article/details/135063444
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!