小程序判断用户进入渠道

通过小程序场景值。对于小程序,可以在 App 的 onLaunch 和 onShow,或wx.getLaunchOptionsSync或 页面调用wx.onAppShow(function callback) 中获取场景值

//app.js
App({
  onLaunch: function () {
    // 小程序初始化
  },
  onShow: function (options) {
    if (options.scene == 1007) {
      // 通过单人聊天会话分享进入
    }
    if (options.scene == 1008) {
      // 通过群聊会话分享进入
    }
    if (options.scene == 1001) {
      // 通过发现栏小程序进入
    }

    // ......
  },
  onHide: function () {
    // 小程序隐藏
  }
})

1、一般场景值是不会在onLaunch()方法中判断,其原因是onLaunch方法是小程序初始化完成时触发,全局只触发一次。当其返回退出还是点击右上角的按钮退出,小程序还是在微信后台运行除非用户手动关闭微信。所以当后台运行的情况下用户再次打开小程序时onLaunch()方法是不会运行的。

2、在分享的时候添加某些特定的字段作为参数,在进入页面的onLoad()方法中获取所有的参数,如果有该特定参数,则是分享进入。

场景值ID说明  
1001发现栏小程序主入口1019微信钱包
1005顶部搜索框的搜索结果页1020公众号 profile 页相关小程序列表
1006发现栏小程序主入口搜索框的搜索结果页1022聊天顶部置顶小程序入口
1007单人聊天会话中的小程序消息卡片1023安卓系统桌面图标
1008群聊会话中的小程序消息卡片1024小程序 profile 页
1011扫描二维码1025扫描一维码
1012长按图片识别二维码1026附近小程序列表
1013手机相册选取二维码1028我的卡包
1014小程序模版消息1029卡券详情页
1017前往体验版的入口页1031长按图片识别一维码
1032手机相册选取一维码1042添加好友搜索框的搜索结果页
1034微信支付完成页1043公众号模板消息
1035公众号自定义菜单1044带 shareTicket 的小程序消息卡片(详情)
1036App 分享消息卡片1047扫描小程序码
1037小程序打开小程序1048长按图片识别小程序码
1038从另一个小程序返回1049手机相册选取小程序码
1039摇电视1052卡券的适用门店列表
1053搜一搜的结果页1068附近小程序列表广告
1056音乐播放器菜单1067公众号文章广告
1058公众号文章1059体验版小程序绑定邀请页

 

 

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值