在微信小程序开发中,我们经常会遇到需要将当前页面转发给好友,而且大多数情况下转发的页面都是带有参数的,这里面还是存在不少坑的。
<button open-type="share" type="primary"> 分享给好友 button>
首先我们来写一个按钮,很重要的一点就是按钮的open-type属性,一定要写成 。
其实这里的实际原理是通过一个按钮来触发这个生命周期函数。
onShareAppMessage: function (res) { var that = this; console.log(JSON.stringify(that.data.array)) return { title:that.data.array.name, path:'pages/detail/detail?array=' + JSON.stringify(that.data.array), imageUrl:that.data.array.pic } } })
最重要的是得到一个对象。核心有三个属性:路径,
就是标题,path是点击之后跳转到的页面路径,也就是显示的图片。
此路径支持参数传递,因为大多数需求都需要参数。
我的小程序是一个菜谱小程序,当用户看到自己喜欢的菜品,想分享给好友,好友点击链接之后,就会跳转到我看到的菜品,所以这个需求必须通过URL传参来实现。
对了,给大家宣传一下我最近开发的一款菜谱APP,目前展示菜品超过1万道,欢迎大家试用。微信直接搜索该APP:超级菜谱A
以上可以实现预期的功能,并且能够准确的跳转到转发的页面。