通过小程序场景值。对于小程序,可以在 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 的小程序消息卡片(详情) |
1036 | App 分享消息卡片 | 1047 | 扫描小程序码 |
1037 | 小程序打开小程序 | 1048 | 长按图片识别小程序码 |
1038 | 从另一个小程序返回 | 1049 | 手机相册选取小程序码 |
1039 | 摇电视 | 1052 | 卡券的适用门店列表 |
1053 | 搜一搜的结果页 | 1068 | 附近小程序列表广告 |
1056 | 音乐播放器菜单 | 1067 | 公众号文章广告 |
1058 | 公众号文章 | 1059 | 体验版小程序绑定邀请页 |