【愚公系列】2022年02月 微信小程序-场景值


前言

场景值就是进入该小程序的来源,就是用户是通过什么途径点进的小程序。通过app中的onLaunch或onShow方法中可以获取到场景值。

比如获取到的场景值是1005,表示用户是通过微信顶部的搜索框搜索到的该小程序。通过这个场景值来实现更多的业务逻辑。

一、场景值

以下是场景值的ID和说明:

场景值ID说明
1000其他
1001发现栏小程序主入口,「最近使用」列表(基础库2.2.4版本起包含「我的小程序」列表)
1005微信首页顶部搜索框的搜索结果页
1006发现栏小程序主入口搜索框的搜索结果页
1007单人聊天会话中的小程序消息卡片
1008群聊会话中的小程序消息卡片
1010收藏夹
1011扫描二维码
1012长按图片识别二维码
1013扫描手机相册中选取的二维码
1014小程序订阅消息(与1107相同)
1017前往小程序体验版的入口页
1019微信钱包(微信客户端7.0.0版本改为支付入口)
1020公众号 profile 页相关小程序列表(已废弃)
1022聊天顶部置顶小程序入口(微信客户端6.6.1版本起废弃)
1023安卓系统桌面图标
1024小程序 profile 页
1025扫描一维码
1026发现栏小程序主入口,「附近的小程序」列表
1027微信首页顶部搜索框搜索结果页「使用过的小程序」列表
1028我的卡包
1029小程序中的卡券详情页
1030自动化测试下打开小程序
1031长按图片识别一维码
1032扫描手机相册中选取的一维码
1034微信支付完成页
1035公众号自定义菜单
1036App 分享消息卡片
1037小程序打开小程序
1038从另一个小程序返回
1039摇电视
1042添加好友搜索框的搜索结果页
1043公众号模板消息
1044带 shareTicket 的小程序消息卡片 详情
1045朋友圈广告
1046朋友圈广告详情页
1047扫描小程序码
1048长按图片识别小程序码
1049扫描手机相册中选取的小程序码
1052卡券的适用门店列表
1053搜一搜的结果页
1054顶部搜索框小程序快捷入口(微信客户端版本6.7.4起废弃)
1056聊天顶部音乐播放器右上角菜单
1057钱包中的银行卡详情页
1058公众号文章
1059体验版小程序绑定邀请页
1060微信支付完成页(与1034相同)
1064微信首页连Wi-Fi状态栏 查看
1065URL scheme 详情
1067公众号文章广告
1068附近小程序列表广告(已废弃)
1069移动应用通过openSDK进入微信,打开小程序
1071钱包中的银行卡列表页
1072二维码收款页面
1073客服消息列表下发的小程序消息卡片
1074公众号会话下发的小程序消息卡片
1077摇周边
1078微信连Wi-Fi成功提示页
1079微信游戏中心
1081客服消息下发的文字链
1082公众号会话下发的文字链
1084朋友圈广告原生页
1088会话中查看系统消息,打开小程序
1089微信聊天主界面下拉,「最近使用」栏(基础库2.2.4版本起包含「我的小程序」栏)
1090长按小程序右上角菜单唤出最近使用历史
1091公众号文章商品卡片
1092城市服务入口
1095小程序广告组件
1096聊天记录,打开小程序
1097微信支付签约原生页,打开小程序
1099页面内嵌插件
1100红包封面详情页打开小程序
1101远程调试热更新(开发者工具中,预览 -> 自动预览 -> 编译并预览)
1102公众号 profile 页服务预览
1103发现栏小程序主入口,「我的小程序」列表(基础库2.2.4版本起废弃)
1104微信聊天主界面下拉,「我的小程序」栏(基础库2.2.4版本起废弃)
1106聊天主界面下拉,从顶部搜索结果页,打开小程序
1107订阅消息,打开小程序
1113安卓手机负一屏,打开小程序(三星)
1114安卓手机侧边栏,打开小程序(三星)
1119【企业微信】工作台内打开小程序
1120【企业微信】个人资料页内打开小程序
1121【企业微信】聊天加号附件框内打开小程序
1124扫“一物一码”打开小程序
1125长按图片识别“一物一码”
1126扫描手机相册中选取的“一物一码”
1129微信爬虫访问 详情
1131浮窗(8.0版本起仅包含被动浮窗)
1133硬件设备打开小程序 详情
1135小程序profile页相关小程序列表,打开小程序
1144公众号文章 - 视频贴片
1145发现栏 - 发现小程序
1146地理位置信息打开出行类小程序
1148卡包-交通卡,打开小程序
1150扫一扫商品条码结果页打开小程序
1151发现栏 - 我的订单
1152订阅号视频打开小程序
1153“识物”结果页打开小程序
1154朋友圈内打开“单页模式”
1155“单页模式”打开小程序
1157服务号会话页打开小程序
1158群工具打开小程序
1160群待办
1167H5 通过开放标签打开小程序 详情
1168移动应用直接运行小程序
1169发现栏小程序主入口,各个生活服务入口(例如快递服务、出行服务等)
1171微信运动记录(仅安卓)
1173聊天素材用小程序打开 详情
1175视频号主页商店入口
1176视频号直播间主播打开小程序
1177视频号直播商品
1178在电脑打开手机上打开的小程序
1179#话题页打开小程序
1181网站应用打开PC小程序
1183PC微信 - 小程序面板 - 发现小程序 - 搜索
1185群公告
1186收藏 - 笔记
1187浮窗(8.0版本起)
1189表情雨广告
1191视频号活动
1192企业微信联系人profile页
1194URL Link 详情 /
1195视频号主页商品tab
1197视频号主播从直播间返回小游戏
1198视频号开播界面打开小游戏
1203微信小程序压测工具的请求

二、场景值的获取

onShow: function(options) {
  let option = JSON.stringify(options);
  console.log('app.js option-----' + option)
  console.log('app.js>>options.scene--------------------' + options.scene);
  var resultScene = this.sceneInfo(options.scene);
  console.log(resultScene);
},
//场景值判断
sceneInfo: function(s) {
  var scene = [];
  switch (s) {
    case 1001:
      scene.push(s, "发现栏小程序主入口");
      break;
    case 1005:
      scene.push(s, "顶部搜索框的搜索结果页");
      break;
    case 1006:
      scene.push(s, "发现栏小程序主入口搜索框的搜索结果页");
      break;
    case 1007:
      scene.push(s, "单人聊天会话中的小程序消息卡片");
      break;
    case 1008:
      scene.push(s, "群聊会话中的小程序消息卡片");
      break;
    case 1011:
      scene.push(s, "扫描二维码");
      break;
    case 1012:
      scene.push(s, "长按图片识别二维码");
      break;
    case 1014:
      scene.push(s, "手机相册选取二维码");
      break;
    case 1017:
      scene.push(s, "前往体验版的入口页");
      break;
    case 1019:
      scene.push(s, "微信钱包");
      break;
    case 1020:
      scene.push(s, "公众号profile页相关小程序列表");
      break;
    case 1022:
      scene.push(s, "聊天顶部置顶小程序入口");
      break;
    case 1023:
      scene.push(s, "安卓系统桌面图标");
      break;
    case 1024:
      scene.push(s, "小程序profile页");
      break;
    case 1025:
      scene.push(s, "扫描一维码");
      break;
    case 1026:
      scene.push(s, "附近小程序列表");
      break;
    case 1027:
      scene.push(s, "顶部搜索框搜索结果页“使用过的小程序”列表");
      break;
    case 1028:
      scene.push(s, "我的卡包");
      break;
    case 1029:
      scene.push(s, "卡券详情页");
      break;
    case 1031:
      scene.push(s, "长按图片识别一维码");
      break;
    case 1032:
      scene.push(s, "手机相册选取一维码");
      break;
    case 1034:
      scene.push(s, "微信支付完成页");
      break;
    case 1035:
      scene.push(s, "公众号自定义菜单");
      break;
    case 1036:
      scene.push(s, "App分享消息卡片");
      break;
    case 1037:
      scene.push(s, "小程序打开小程序");
      break;
    case 1038:
      scene.push(s, "从另一个小程序返回");
      break;
    case 1039:
      scene.push(s, "摇电视");
      break;
    case 1042:
      scene.push(s, "添加好友搜索框的搜索结果页");
      break;
    case 1044:
      scene.push(s, "带shareTicket的小程序消息卡片");
      break;
    case 1047:
      scene.push(s, "扫描小程序码");
      break;
    case 1048:
      scene.push(s, "长按图片识别小程序码");
      break;
    case 1049:
      scene.push(s, "手机相册选取小程序码");
      break;
    case 1052:
      scene.push(s, "卡券的适用门店列表");
      break;
    case 1053:
      scene.push(s, "搜一搜的结果页");
      break;
    case 1054:
      scene.push(s, "顶部搜索框小程序快捷入口");
      break;
    case 1056:
      scene.push(s, "音乐播放器菜单");
      break;
    case 1058:
      scene.push(s, "公众号文章");
      break;
    case 1059:
      scene.push(s, "体验版小程序绑定邀请页");
      break;
    case 1064:
      scene.push(s, "微信连Wifi状态栏");
      break;
    case 1067:
      scene.push(s, "公众号文章广告");
      break;
    case 1068:
      scene.push(s, "附近小程序列表广告");
      break;
    case 1072:
      scene.push(s, "二维码收款页面");
      break;
    case 1073:
      scene.push(s, "客服消息列表下发的小程序消息卡片");
      break;
    case 1074:
      scene.push(s, "公众号会话下发的小程序消息卡片");
      break;
    case 1089:
      scene.push(s, "微信聊天主界面下拉");
      break;
    case 1090:
      scene.push(s, "长按小程序右上角菜单唤出最近使用历史");
      break;
    case 1092:
      scene.push(s, "城市服务入口");
      break;
    default:
      scene.push("未知入口");
      break;
  }
  return scene;
}
 // 其中只有在传递 1020、1035、1036、1037、1038、1043 这几个场景值时,才会返回referrerInfo.appId

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚公搬代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值