在开发的时候,因为用户想要分享自己的小程序页面, 需要将用户的唯一标识再分享的时候携带上
找了微信提供的监听分享的方法onShareAppMessage(类似于生命周期)
Page({
...,
onShareAppMessage: function () {
return {
title: 'xxx',
path: '/pages/index/index?lid=888888'
}
},
...
})
然后在对应的页面进行获取
Page({
...,
onShow:function(option){
//小程序启动或者从后台进入前台是,执行该操作
console.log('App onShow',option.query.lid);
},
})
但是刚开始死活获取不到,找了十分钟才发现,
开发者工具在生成页面的时候会自动生成这个方法,你写的或被最下面生成的给覆盖掉
最后找到都被自己气笑了
顺口说一下如果想要分享到朋友圈需要开启这个才可以 微信文档
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']//shareAppMessage分享朋友,shareTimeline分享到朋友圈
})
//
注意事项(微信提示)
- "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
- 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮
以后写之前一定要先观察一下开发者工具生成的东西(气笑了)