原生微信小程序页面分享传参遇到气人的坑(把我气笑了)

209 阅读1分钟

在开发的时候,因为用户想要分享自己的小程序页面, 需要将用户的唯一标识再分享的时候携带上

找了微信提供的监听分享的方法onShareAppMessage(类似于生命周期)

Page({
    ...,
    onShareAppMessage: function () {
        return {
          title: 'xxx',
          path: '/pages/index/index?lid=888888'
        }
      },
    ...
 })

然后在对应的页面进行获取


Page({
    ...,
      onShow:function(option){
        //小程序启动或者从后台进入前台是,执行该操作
        console.log('App onShow',option.query.lid);
      },
 })

对应微信官方的描述在这里

但是刚开始死活获取不到,找了十分钟才发现,

开发者工具在生成页面的时候会自动生成这个方法,你写的或被最下面生成的给覆盖掉

image.png

最后找到都被自己气笑了

顺口说一下如果想要分享到朋友圈需要开启这个才可以 微信文档


  wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']//shareAppMessage分享朋友,shareTimeline分享到朋友圈
    })
    //

注意事项(微信提示)

  • "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
  • 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮

以后写之前一定要先观察一下开发者工具生成的东西(气笑了)