微信小程序开发常用功能 (2)

在需要分享的分享的页面中添加 onShareAppMessage 事件函数,此事件处理函数需要 return 一个 Object,用于自定义转发内容,只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

onShareAppMessage 方法具体参数如下

字段 说明 默认值 最低版本
title   转发标题   当前小程序名称    
path   转发路径   当前页面 path ,必须是以 / 开头的完整路径    
imageUrl   自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径。支持PNG及JPG。显示图片长宽比是 5:4。   使用默认截图   1.5.0  
promise   如果该参数存在,则以 resolve 结果为准,如果三秒内不 resolve,分享会使用上面传入的默认参数     2.12.0  
静态分享

示例代码

Page({ // 分享 onShareAppMessage() { return { title: "乐福健康", // 分享标题 path: "pages/newhome/index", // 分享地址路径 } } })

添加完成后点击右上角胶囊按钮会分享图标会亮起

微信截图_20220211101117.png

微信截图_20220211101242.png

带参分享

上面的分享是不带参数的,我们可以直接在路径中动态添加参数,分享后用户点击时会触发 onLoad 函数获取路径中的参数值

// 分享 onShareAppMessage() { const that = this; return { title: that.data.goodInfo.goodName, // 动态获取商品名称 path: "pages/component/orderparticulars/orderparticulars?id=" + that.data.productId, // 动态传递当前商品id imageUrl: that.data.background[0] // 获取商品封面图 } }

动态获取分享图片和标题后我们每次分享时会出现不同内容

微信截图_20220211102921.png

微信截图_20220211103007.png

全局分享

除此之外我们也可以添加全局分享功能

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgyfdd.html