小程序分享到朋友圈时设置path的query参数,判断用户是否通过朋友圈进入小程序

文章发布于2020年12月14日 11:43, 归类于: 前端

onShareTimeline

本接口为 Beta 版本,暂只在 Android 平台支持

如何判断小程序是否从朋友圈进入

小程序分享到朋友圈时设置path的query参数,在朋友圈进入小程序时,可以获取必要参数。

设置 query

在path的**?**后面写query或者直接定义query,效果一样。

onShareTimeline() {
  let data = {
    // path:'pages/Common/page/Home/Home?scene=circle_0',
    query: 'scene=circle_0' // 设置一个自定义参数,用来辨别打开小程序的方式
  }
  return data
}

获取 query

小程序右上角菜单按钮-分享到朋友圈->在朋友圈打开小程序,在小程序首页**onLoad()**时获取。

onLoad(option) {
  let launch_options = wx.getLaunchOptionsSync()
  // 朋友圈场景值 launch_options.scene 1154
  console.log('launch_options', launch_options)
  console.log('option', option) // {scene=circle_0}
}

如果 option.scene ==='circle_0',那么用户是从朋友圈打开了小程序。

上面的launch_options.scene是场景值。

小程序场景值列表:https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html

在朋友圈打开小程序分享卡片时,打开的是一个h5,此时通过wx.getLaunchOptionsSync()获取到的场景值是1154,朋友圈打开小程序的场景值是1154

判断小程序是否从朋友圈进入

但是,要进入小程序,还需要点击h5右下角的进入小程序。进入小程序通过wx.getLaunchOptionsSync()获取到的场景值是1155

判断小程序是否从朋友圈进入

所以,不要通过场景值判断是否朋友圈打开了小程序,而是在分享到朋友圈时就设置query

转载请注明来源:《 小程序分享到朋友圈时设置path的query参数,判断用户是否通过朋友圈进入小程序》- rojerYong's Blog

文章链接:https://www.eoway.cn /article/1607917397.html

如果此文摘取了你的原创,请联系本站管理员,将对此文修改、删除处理。

--END--
上一篇:uniapp开发微信公众号网页-微信JSSDK使用 下一篇:mpvue 微信小程序富文本视频播放