微信小程序页面实现分享功能

微信小程序页面实现分享功能

前端微信小程序微信小程序页面实现分享功能寻觅~流光2025-05-202025-06-18微信小程序页面实现分享功能微信小程序实现页面的分享功能有两种实现方式::

监听用户点击页面内转发按钮(button 组件 open-type="share"),并自定义转发内容。使用onShareAppMessage实现页面的分享功能,完整的文档可前往小程序文档中心查看onShareAppMessage一.使用自定义的分享方式(用户点击页面内的按钮进行分享):在需要分享的页面中添加一个按钮button:

属性为 open-type="share"

在微信小程序的页面的 js 文件中添加一个函数:onShareAppMessage(Object object)

二.使用默认的分享方式在微信小程序的页面的 js 文件中添加一个函数:onShareAppMessage(Object object)

相较于上面的少了添加 button 按钮

代码展示:

12345678910111213141516171819202122232425262728293031323334353637Page({ data: { activity_infor: { id: 520, name: "广州大学实验室开放日", image: "/assets/share-banner.jpg", }, }, onShareAppMessage(res) { console.log("分享来源:", res.from); // button 或 menu if (res.from === "button") { console.log("分享按钮元素:", res.target); } const { id, name, image } = this.data.activity_infor; // 使用 promise 异步设置分享内容(模拟异步请求) const promise = new Promise((resolve) => { setTimeout(() => { resolve({ title: `【热门活动】${name}`, path: `/pages/activity-detail/activity-detail?id=${id}`, imageUrl: image, }); }, 1000); }); return { title: `【热门活动】${name}`, path: `/pages/activity-detail/activity-detail?id=${id}`, imageUrl: image, promise, }; },});字段说明title分享卡片显示的标题path小程序跳转路径(必须以 / 开头)imageUrl分享卡片封面图(支持本地/网络)promise异步处理分享内容,可用于接口动态配置三.分享到朋友圈123456789101112131415161718Page({ data: { activity_infor: { id: 123, name: "广州大学实验室开放日", }, }, // 分享到朋友圈 onShareTimeline() { const { id, name } = this.data.activity_infor; return { title: `快来参加:${name}`, // 分享标题 query: `id=${id}`, // 携带参数,不能包含页面路径 imageUrl: "/assets/share-cover.jpg", // 自定义图片路径,可以是本地文件或者网络图片 }; },});

相关推荐

青岛海豚表演馆景点点评
jrs直播365

青岛海豚表演馆景点点评

📅 01-18 👁️ 3733
帮忙的反义词
beat365官方登录入口

帮忙的反义词

📅 09-07 👁️ 8974
金山快盘是什么?金山快盘如何找回关闭资料?
36365线路检测中心

金山快盘是什么?金山快盘如何找回关闭资料?

📅 12-05 👁️ 2519