微信小程序带参数转发
APP中有很多转发链接推荐好友的活动,像红包助力、邀请好友下载注册返现等。实现也不难,通过分享的链接后拼接用户信息参数就是一种简单的方法,但是小程序只能基于微信平台进行转发,而且接收形式不是我们一般所见的链接地址。
小程序转发给好友如果要在小程序里实现类似上述的助力功能,首先就要解决如何把自己的信息携带出去,再在好友打开的小程序页面里把自己的信息取出来做相应的处理。
微信小程序的页面js文件里写了自己的分享操作 onShareAppMessage,触发方式有两种,一种时点击小程序右上角的按钮,在底部出现的菜单中选择转发;另外一种使用button实现,设置open-type="share"。那么携带参数的事情就交给他们来处理了,比如我们要在转发中插入我们自己的用户id,可以这样设置,在path要转发的页面后面拼接自己要传的参。
onShareAppMessage:function() {
var that =this;
var userId = that.data.userId;
return{
title:'我的分享',
path:'/pages/index/index?userId='+ userId, //这里拼接需要携带的参数
imageUrl:'https://ceshi.guirenpu.com/images/banner.png',
success:function(res){
console.log("转发成功"+res);
}
}
}
下一步我们需要在小程序获取参数的页面 的onLoad里面设置
onLoad:function(res) {
var that =this;
that.setData({
shareId: res.userId
})
},
这样你分享的小程序在被好友打开时就可以接受到你的用户id,可以进行后续的数据处理了。