微信小程序当中有两种分享的方式
1.按钮方式<button open-type="share"></button>
2.右上方的"..."按钮分享
上面两种方式都是经过onShareAppMessage调用,主要有title、path、imageUrl三个参数,在path可以传递自定义的参数给被分享人,具体的代码如下
Page({
onShareAppMessage(res) {
/*const promise = new Promise(resolve => {
setTimeout(() => {
resolve({
title: '自定义转发标题'
})
}, 2000)
})*/
if (res.from === 'button') { // 方式一
return {
title: '按钮方式的分享',
path: '/page/user?id=123',
imageUrl: 'https://xxx/icon/code.jpg'
}
} else if(res.from === 'menu') { // 方式二
return {
title: '右上方菜单的分享',
path: '/page/user?id=123',
imageUrl: 'https://xxx/icon/code.jpg'
}
}
}
})
tips:需要注意的是imageUrl无法自定义gif动图,支持png和jpg格式