分享功能是微信小程序常用功能之一,带参分享和加载可以让分享对象打开界面时看到和分享内容。
带参分享
用户点击微信小程序右上角自带分享,或者点击自定义分享按钮进行分享时,可在onShareAppMessage函数定义分享行为。
分享界面路径可带参,可在路径后加?,然后加上带的参数,一般格式为[参数名]=[参数值],需注意的是,参数值需为string,如果你的参数是对象类型,可以通过JSON.stringify转为string,后续可通过JSON.parse转回对象类型。
javascript
onShareAppMessage() {
var card_info = {
info1: this.data.info1,
info2: this.data.info2,
}
var card_string = JSON.stringify(card_info)
return{
path: '/pages/ex-card/ex-card?card_string='+card_string
}
},
需注意的是,自定义分享按钮open-type需设为"share":
html
<button type="primary" plain size="mini" open-type="share" style="position: absolute;right:0;font-size:small;margin-right: 10rpx;">分享</button>
带参加载界面
在onLoad函数定义加载行为:
判断加载时是否带参,带参时使用参数加载,不带参使用默认值加载。
javascript
onLoad(options) {
var page = getCurrentPages()
var current_page = page[page.length-1]
if(Object.keys(current_page.options).length>0)
{
var card_options = JSON.parse(current_page.options.card_string)
this.setData({
info1:card_options.info1,
info2: card_options.info2
})
}
},
更多微信小程序内容欢迎关注、评论、私信博主。