说明
分享功能是微信小程序最常用功能,携带参数分享可以让用户进来看到界面信息。
分享功能的实现
用户打开分享的链接,建议先进入首页方便区分进入小程序的场景,在首页判断是分享进来的还是扫描二维码进来或者是从别的小程序跳转进来。不先进入首页的话有时候在接收页返回的时候无法返回。
先添加分享事件
/pages/comment/index为小程序的首页,携带了用户id、action为share_card是区分分享进入、params是携带的对象
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
let card = this.data.item;
let user = this.data.user;
let content = this.data.content;
// 分享携带的参数
let params = {
id: card.id,
money: card.money,
img_url: card.img_url,
}
// 用户打开分享进入的页面
var path = '/pages/comment/index?parent_id=' + user.user_id + '&action=share_card¶ms=' + JSON.stringify(params);
return {
title: '分享的标题',
path: path
}
}
用户点击分享链接首先进入首页
在首页onload方法中判断是否有action参数并且action为share_card,该参数是分享的时候携带的,有的话再携带params参数跳转进入